2015-01-09 2 views
1

Я установил свой проект и файл 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

ответ

0

Процессы Cron работают только на короткое время, а затем останавливаются, они не запускаются непрерывно. Если ваш процесс cron корректно обновляет файл, он работает правильно.

+0

Да, я знаю, текущее временное ограничение 20 м, возьмите мой пример, как если сон (600); после файла file_put_contents. Я отправил ошибку в gothift bugzilla, которая была принята. Нет никакой возможности для общения с процессами cron, потому что cron работает на другом уровне привилегий (я полагаю), и вы никогда не узнаете, когда запущен процесс cron или нет, потому что вы не можете перечислить их с помощью ps aux или open/proc/[pid] (если вы зарегистрируете этот pid в файле, например) –

Смежные вопросы