Я создал cronjob, который вызывает php-скрипт каждые 5 минут.
Этот PHP-скрипт должен запускать несколько других PHP CLI-скриптов и поддерживать их работу в фоновом режиме, даже когда cron-скрипт завершается.
В настоящее время я создаю эти подпроцессы с помощью следующей строки кода:
if (!$pid = shell_exec("nohup /var/[..]/cake.php test doSomething > /dev/null 2>&1 & echo $!")) return false;
Когда я вызываю «motherscript» через командную строку, все работает отлично. Но кажется, что подпроцессы, запускаемые приведенной выше строкой кода, завершаются, когда cron-job останавливается.
Так как порождать эти cake.php test doSomething
сценарии и поддерживать дочерний процесс под предопределенным пользователем в crontab?