2013-11-21 67 views
0

我無法從php文件殺死在Linux中/ Centos的所述searchd的過程,但是我可以直接做,從SSH殺從PHP的searchd的斯芬克斯過程

public function doStop() 
    { 

    $command = '/usr/bin/killall -9 searchd'; 

    exec($command); 
     return $this; 
    } 
+0

在哪個用戶下運行你的PHP腳本,並在哪個用戶下從shell運行命令? – Kacer

+0

爲什麼地球上你想讓PHP有能力殺死一個不是PHP子進程的進程? (你可以這樣做,只是如果php和searchd以不同的用戶身份運行,他們是默認的)。應該使用supervisord/upstart/start-stop-daemon來管理守護進程,而不是通過在可能公開的web服務器上發送php腳本的信號。 – Amelia

+0

我在同一用戶下運行,同時php執行多個進程,除非被kill 也如果我想通過php殺死進程,你推薦什麼? – Alan

回答

0

我用C++包裝文件要執行的命令 它現在正常工作