Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将pid从一个PHP进程传递到另一个PHP进程?_Php_Linux_Posix - Fatal编程技术网

如何将pid从一个PHP进程传递到另一个PHP进程?

如何将pid从一个PHP进程传递到另一个PHP进程?,php,linux,posix,Php,Linux,Posix,有一个长寿命的PHP进程,它支持信号(SIGHUP等),另一个PHP进程需要知道第一个进程发送信号的PID 我想设置一个环境变量,它将在第二个(客户端)进程中读取并用于我的目的,但是putenv(…posix_getpid()…)似乎无法使它对另一个进程可见 如何使一个PHP进程中设置的环境变量对另一个进程可见?如果这是不可能的,那么首选的方法是什么(我不想为此使用文件或数据库)?一种常见做法是在启动守护进程时创建一个全局已知的pid文件,并将其pid写入该文件 其他愿意向守护进程发送信号的进程

有一个长寿命的PHP进程,它支持信号(
SIGHUP
等),另一个PHP进程需要知道第一个进程发送信号的PID

我想设置一个环境变量,它将在第二个(客户端)进程中读取并用于我的目的,但是
putenv(…posix_getpid()…)
似乎无法使它对另一个进程可见


如何使一个PHP进程中设置的环境变量对另一个进程可见?如果这是不可能的,那么首选的方法是什么(我不想为此使用文件或数据库)?

一种常见做法是在启动守护进程时创建一个全局已知的
pid
文件,并将其pid写入该文件


其他愿意向守护进程发送信号的进程只是读取pid文件以检索其当前pid,然后发送信号。

您所说的是。解决方案包括使用套接字、命名管道、文件、redis、一些消息总线/队列等。这是软件开发中常见且复杂的问题,并且有许多健壮的选项

听起来一个简单的文件对你来说很好,而且可能是。。。最简单的