2017-05-28 56 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” –