0
我無法從php文件殺死在Linux中/ Centos的所述searchd的過程,但是我可以直接做,從SSH殺從PHP的searchd的斯芬克斯過程
public function doStop()
{
$command = '/usr/bin/killall -9 searchd';
exec($command);
return $this;
}
我無法從php文件殺死在Linux中/ Centos的所述searchd的過程,但是我可以直接做,從SSH殺從PHP的searchd的斯芬克斯過程
public function doStop()
{
$command = '/usr/bin/killall -9 searchd';
exec($command);
return $this;
}
我用C++包裝文件要執行的命令 它現在正常工作
在哪個用戶下運行你的PHP腳本,並在哪個用戶下從shell運行命令? – Kacer
爲什麼地球上你想讓PHP有能力殺死一個不是PHP子進程的進程? (你可以這樣做,只是如果php和searchd以不同的用戶身份運行,他們是默認的)。應該使用supervisord/upstart/start-stop-daemon來管理守護進程,而不是通過在可能公開的web服務器上發送php腳本的信號。 – Amelia
我在同一用戶下運行,同時php執行多個進程,除非被kill 也如果我想通過php殺死進程,你推薦什麼? – Alan