Я столкнулся с раздражающей проблемой в последнее время. У меня есть набор сценариев, которые будут управлять и запускать определенное количество параллельных процессов примерно на 10 серверах Linux, работающих под Redhat. Файл используется для сохранения всего статуса процессов. В зависимости от ситуации, новые процессы будут запущены, если старые процессы завершатся, а максимальное количество процессов еще не достигнуто.

Это работало довольно хорошо на самом деле. Но в последнее время, по крайней мере в последние два раза, вызывающий сценарий перестал работать, даже если дочерний процесс завершен должным образом. И что действительно странно для меня, так это то, что эти сценарии зомби вернутся в норму через некоторое время (я не знаю точно, сколько времени, я думаю, пару минут). это замедляет время обработки полного набора задач.

Что я могу сделать, любые намеки? Спасибо!

1 ответ1

0

Если вы отправляете какой-либо процесс в фоновый режим, используйте команду wait, чтобы дождаться выхода из него, прежде чем выйти из родительского процесса. В противном случае родитель становится зомби.

Если вам все еще нужно выйти из родительского процесса, но оставить дочерние процессы работающими, отсоедините их от родительского с помощью команды setsid.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .