我们这里有一个实用程序,它使用 proc_open()
调用 ssh 在远程计算机上运行命令。但是,在某些情况下,我们需要停止远程计算机上的命令,但 proc_close() 和 proc_terminate() 不会导致所需的信号发送到远程计算机ssh 连接的一侧。 SSH 在终止时通常会向正在运行的程序发出 SIGHUP 信号,但我们需要向 ssh 发送 SIGINT 信号,ssh 会将其转发到远程端运行的程序.
我已经尽可能多地用谷歌搜索,似乎有许多用于接收信号的pcntl
函数,但我没有找到任何东西关于通过 PHP 发送信号的信息,更不用说与 proc_* 函数相关的任何内容了。
最佳答案
您可以通过 PHP 发送信号:
posix_kill(posix_getpid(), SIGTERM);
关于php - 向由 proc_open() 打开的进程发送信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23414704/