将信号发送到proc_open()打开的进程

时间:2014-05-01 19:06:13

标签: php signals proc-open

我们这里有一个实用工具,它使用proc_open()来调用ssh来运行远程机器上的命令。但是,在某些情况下,我们需要暂停远程计算机上的命令,但proc_close()proc_terminate()不会将所需信号发送到ssh连接的远端。 SSH通常会在终止时向正在运行的程序发出SIGHUP,但我们需要向ssh发送SIGINT,然后将其转发到远程端运行的程序。

我尽可能多地使用Google搜索,并且接收信号似乎有许多pcntl函数,但我无法找到关于通过PHP发送信号,更不用说与proc_*函数相关的任何内容。

1 个答案:

答案 0 :(得分:2)

您可以通过PHP发送信号:

posix_kill(posix_getpid(), SIGTERM); 
相关问题