2017-05-28 90 views
0

我剛剛學會了如何使用棘輪設置和啓動網絡套接字服務器。如何停止在其他頁面執行php腳本?

我學會了如何使用終端中的命令啓動腳本,腳本一直運行。

我現在想知道的是,如何使用php代碼而不是終端啓動和停止該腳本(網絡套接字服務器),以便我可以有一個按鈕來啓動和停止web-socket服務器不管什麼時候我要 ?

這個問題可能看起來很幼稚,但我對這個問題沒有線索,我是Ratchet和web-socket的新手。

回答

0

如果你知道的PID,然後只使用命令,

exec("kill -9 $pid"); 

否則,您可以使用

exec("pkill $progname"); //To kill a any command with name as $progname 

請參閱本更多的這樣的選項。

How to kill all processes with a given partial name?

+0

你這是什麼意思**與名稱$將progname **,你能舉個例子? – michael

+0

$ progname定義了您想要殺死的程序的名稱。例如,如果您想終止終端,請使用「pkill -f term」 這會殺死任何具有類似模式的程序。如果避免-f然後你必須提供確切的程序名稱,如說你的腳本,「shellscript.sh」 $ progname將存儲名稱「shellscript.sh」 –