【问题标题】:How to stop the execution of a php script in another page?如何停止在另一个页面中执行 php 脚本?
【发布时间】:2017-10-28 15:28:58
【问题描述】:

我刚刚学会了如何使用 Ratchet 设置和启动一个 web-socket 服务器。

我已经学会了如何使用终端中的命令启动脚本,并且脚本会一直运行。

我现在想知道的是,我如何使用 php 代码而不是终端来启动和停止该脚本(web-socket 服务器),这样我就可以随时拥有一个按钮来启动和停止 web-socket 服务器我要吗?

这个问题可能看起来很幼稚,但我不知道该怎么做,我是 Ratchet 和 web-socket 的新手。

【问题讨论】:

    标签: php sockets ratchet


    【解决方案1】:

    如果你知道 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?

    【讨论】:

    • 你说的名字为$progname是什么意思,你能举个例子吗?
    • $progname 定义了您要杀死的程序的名称。例如,如果您想终止终端,请使用“pkill -f term” 这将终止任何具有类似 term 的模式的程序。如果避免 -f 那么你必须给出确切的程序名称,比如你的脚本,“shellscript.sh”$progname 将存储名称“shellscript.sh”
    猜你喜欢
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 2023-01-01
    • 1970-01-01
    相关资源
    最近更新 更多