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

Php 在命令行中使用PID向进程发送变量?,php,shell,command-line,cmd,pid,Php,Shell,Command Line,Cmd,Pid,我有一个开放的进程,可以检索变量,但它是在后台运行的 所以我需要使用PID向进程发送一个变量??是否可以在命令行中将变量发送到进程或重新连接到进程。*nix-type shell 您可以通过执行fg[job id]重新连接到进程(这不是PID,但您可以使用终端的jobs命令找到它) IPC 如果程序配置为接受变量,也可以将变量发送到程序中。它可以从管道、文件或网络套接字读取 如果一个程序只是在等待一个布尔消息,它也能够接收信号(用kill-[signal]发送) 对于php,通过这些方法发送变量

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


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

*nix-type shell

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

IPC

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

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


对于php,通过这些方法发送变量可能涉及到在传输之前的一系列变量,进程间通信通常由套接字处理,这些套接字是。因此,如果您可以控制这两个应用程序,您可以设置套接字以在它们之间进行通信。

您可以尝试作为
服务运行,并构建一种与之交互的方式。是否有任何原因将其标记为php/shell/command-line/cmd/pid?大多数shell命令特定于您使用的终端。PHP在解释器中执行,并且独立于shell。你在寻找什么样的答案?我以前研究过插座,但我找不到任何关于如何使用PID连接和重新连接的信息。这有点不可理解,当你搜索socketSockets未通过PID连接时,你有没有比在google上找到的普通教程更简单的教程。最常见的情况是,程序将配置为在IP/端口(可以是本地主机)上侦听。或者,在POSIX系统上,您可以将
socketpair
sendmsg
recvmsg
结合使用。在PHP中,这是用socket\u create\u pair()实现的,我不明白你的意思。如果fg[job id]可以连接到进程,但不能通过PID连接,那么如何?假设您在终端中,如果您键入
jobs
,它将为您提供一个输出,列出正在运行的程序(从该会话生成)及其“job id”。如果您键入
fg jobid
,它将把它带回到前台,在那里您可以与它进行交互。当我键入作业时,我没有得到任何回报。您是如何为您的程序设置背景的?它应该类似于
$/程序&
或使用
Ctrl-Z
转义,然后使用
bg
。当您使用这两个选项中的任何一个设置它的背景时,它还会告诉您作业id