Когда я видел «слишком быстрое возрождение» в системах инициализации SysV (записи / etc / inittab ), это происходило потому, что рассматриваемая программа использовала традиционную стратегию «двойной развил, а затем exec» для стать демоном. Многие такие программы (такие как sshd и sylogd ) поддерживают параметры командной строки (например, -D для sshd ), которые инструктируют их воздерживаться от fork()
-ную.
Проблема заключается в том, что init (и, предположительно, launchd ) пытаются отслеживать процесс, чтобы обрабатывать их повторное порождение, если / когда они выходят. Когда программа пытается поставить себя в фоновом режиме (отключиться от родительского процесса, группы процессов и всей связанной обработки сигналов), это определяется как почти немедленный выход, который требует респауна. inittab (и, опять-таки, предположительно launchd ) накладывают ограничение скорости, чтобы одна из сбойных программ не оставляла систему слишком загруженной.
Решение этой проблемы: посмотрите, можете ли вы настроить эту dvlfs.pylons программу для запуска на переднем плане, или "не отсоединять", или "не демонизировать" ... терминологию на этот счет .