Мой первый вопрос - спросить, что вы подразумеваете под «застрял».Это в бесконечном цикле?Это тупик?
По характеру вопроса, я полагаю, вы не знаете, но если все, что вы хотите сделать, это убить его, когда он зависает, вы можете записать какой-нибудь вывод в файлпериодически.Этот процесс может отслеживать другой процесс, и если некоторое количество периодов проходит без видимых результатов, вы можете уничтожить его.