2013-04-09 68 views
0

我執行的cron作業,已執行我的PHP函數:停止當前正在運行的cron作業(ISP經理)

public function run($arguments) 
    { 
     restart: 
     DB::query('insert into test(`label`) values ("run")'); 
     sleep(1); 
     goto restart; 
    } 

所以它是循環和每個第二記錄添加到數據庫,我VE刪除了cron任務列表中的任務,但這個過程仍然有效,我如何阻止它無需重新啓動服務器,我可以在PHP中使用SSH還

+1

用'ps -ef | grep cron'然後創建一個'kill ',其中PID是要停止的進程的ID。 – fedorqui 2013-04-09 12:58:03

+0

這會殺死cron管理器,但不是正在運行的進程? – bwoebi 2013-04-09 13:00:15

回答

1
`killall -9 php`; 

或貝殼殺死所有的PHP流程。或者做kill -9 PID其中PID是php-job的進程ID。

+0

真棒,非常感謝你!!!,在11分鐘內我會接受你的回答 – Hello 2013-04-09 13:00:54

+0

但是如果有其他進程使用'php'怎麼辦?我建議小心使用'killall'命令。 – fedorqui 2013-04-09 13:04:15

+0

我警告過他。否則你可以做'ps -ef | grep'filename-here''並殺死-9 – bwoebi 2013-04-09 13:06:55