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
是的,我知道,目前的时间限制是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