在命令行中使用PID向进程发送变量


Send a variable to a processes using PID in command line?

我有一个开放的进程,可以检索变量,但它在后台运行。

所以我需要使用PID向进程发送一个变量??是否可以在命令行中将变量发送到进程或重新连接到进程。

进程间通信通常由PHP支持的套接字处理。因此,如果您可以控制这两个应用程序,就可以设置套接字在它们之间进行通信。

*nix类型外壳

您可以通过执行fg [job id](这不是PID,但您可以通过使用来自终端的jobs命令找到它)来重新连接到进程

IPC

如果程序被配置为接受变量,您也可以将变量发送到程序中。它可以从管道、文件或网络套接字中读取变量

如果程序只是等待一个布尔消息,它也能够接收信号(用kill -[signal]发送)

对于php,通过这些方法发送变量可能涉及在传输之前对变量进行序列化