我们这里有一个实用工具,它使用proc_open()
来调用ssh来运行远程机器上的命令。但是,在某些情况下,我们需要暂停远程计算机上的命令,但proc_close()
和proc_terminate()
不会将所需信号发送到ssh连接的远端。 SSH通常会在终止时向正在运行的程序发出SIGHUP
,但我们需要向ssh发送SIGINT
,然后将其转发到远程端运行的程序。
我尽可能多地使用Google搜索,并且接收信号似乎有许多pcntl
函数,但我无法找到关于通过PHP发送信号,更不用说与proc_*
函数相关的任何内容。
答案 0 :(得分:2)
您可以通过PHP发送信号:
posix_kill(posix_getpid(), SIGTERM);