Я работаю над критически важной программой, и мой начальник попросил меня написать программу, которая бы защищала эту критически важную программу от длительного завершения. Эта критически важная программа написана на Python. И я написал программу защиты на C. Но я столкнулся с проблемой при работе с os.fork. Пожалуйста, смотрите следующие коды для справки
pid = os.fork()
if pid == 0:
execlp(myprotector, myprotector, ......)
elif pid > 0:
return_pid = pid
Я использовал ps aux | grep myprotector
в своем терминале для просмотра своих программ. но pid, указанный как ps aux
, отличается от pid, сгенерированного в приведенных выше кодах. Я не знаю почему. Существует pid, который соответствует pid, сгенерированному из приведенных выше кодов, но это процесс. Ребята, не могли бы вы помочь мне с этим? Спасибо.