2015-01-09 48 views
1

我设置我的项目和openshift箱内的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 

从SSH WHOAMI吐相同的用户,但如果我试图达成过程中,我得到:

ls /proc/194061 
ls: no se puede acceder a /proc/194061: Permiso denegado //Permission denied 

该过程存在,因为/ proc/19406 [TAB]完成,我看到日志文件填充,但我不能检查过程S是真的运行或不通过SSH或通过网络:S

回答

0

的Cron过程仅运行很短的时间,然后停下来,他们不连续运行。如果您的cron进程正确更新文件,那么它运行正确。

+0

是的,我知道,目前的时间限制是20米,以我的例子为例如睡觉(600);在file_put_contents之后。我在已被接受的openshift bugzilla中发布了一个bug。没有posibility到comunicate cron的进程会导致cron是其他特权级别上运行(我supose),你永远不会知道什么时候cron进程正在运行或不,因为你不能用的ps aux或开列出它们的/ proc/[PID](例如,如果您将此pid记录到文件中) – 2015-01-13 11:11:40