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