Я установил свой проект и файл cron в окне с открывающейся сменой, проект работает нормально, но по какой-то причине я не могу управлять запущенными процессами cron, я даже не могу их перечислить, если Я подключаюсь через ssh и exec 'ps aux', процесс cron даже не появляется.Openshift: управлять процессами cron
Я пишу небольшой тест:
<?php
file_put_contents('../../b.log','pid: '.getmypid().PHP_EOL,FILE_APPEND);
file_put_contents('../../b.log',shell_exec('whoami'),FILE_APPEND);
кот b.log:
pid: 194061
54ae4f424382ec439100xxxx //the user is right, the cron process is running behind the same user
Whoami от SSH плюет того же пользователя, но если я пытаюсь достигнуть процесса я получаю:
ls /proc/194061
ls: no se puede acceder a /proc/194061: Permiso denegado //Permission denied
процесс существует, потому что/proc/19406 [TAB] завершается, и я вижу, что файлы журнала заполняются, но я не могу проверить, s действительно работает или нет через ssh или через web: S
Да, я знаю, текущее временное ограничение 20 м, возьмите мой пример, как если сон (600); после файла file_put_contents. Я отправил ошибку в gothift bugzilla, которая была принята. Нет никакой возможности для общения с процессами cron, потому что cron работает на другом уровне привилегий (я полагаю), и вы никогда не узнаете, когда запущен процесс cron или нет, потому что вы не можете перечислить их с помощью ps aux или open/proc/[pid] (если вы зарегистрируете этот pid в файле, например) –