2015-01-09 47 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