php如何与nohup的php通信?
php如何与shell的守护进程通信?假设一个nohup的php,完成echo$a这个功能。如何从一般的php中,将$a的值传递给nohup的php?...
php如何与shell的守护进程通信?
假设一个nohup的php,完成echo $a这个功能。
如何从一般的php中,将$a的值传递给nohup的php? 展开
假设一个nohup的php,完成echo $a这个功能。
如何从一般的php中,将$a的值传递给nohup的php? 展开
1个回答
展开全部
针对这种问题有两种解决方案:使用进程间通信、使用网络通信。
一、网络通信
最原始的方法是使用socket通信,但这样做开发量比较大,不建议直接使用。现在有不少开源的解决方案供我们选择。比如我们熟知的memcache,以及一些比较新的技术,如redis、gearman等。
二、进程间通信
PHP的一些扩展支持进程间通信的功能。如posix、shmop等。它们支持信号、信号量、消息队列等通信方式。
哥们先不要采纳或者追问,回头我有时间再修改下答案。
一、网络通信
最原始的方法是使用socket通信,但这样做开发量比较大,不建议直接使用。现在有不少开源的解决方案供我们选择。比如我们熟知的memcache,以及一些比较新的技术,如redis、gearman等。
二、进程间通信
PHP的一些扩展支持进程间通信的功能。如posix、shmop等。它们支持信号、信号量、消息队列等通信方式。
哥们先不要采纳或者追问,回头我有时间再修改下答案。
追问
有没有推荐的书籍?
随便翻了翻《Linux命令行与Shell脚本编程大全》说的很基础,而且就讲一些命令而已。
追答
最终还是被追问了。。我还想抽时间好好写写呢。。
这个我建议你做一个任务队列。你的后台进程不停地扫描队列,前台页面往队列中推送任务。这个队列可以是mysql、redis或者gearman来做。
不太推荐进程间通信,这样做只能将两个程序限制在一台机器上。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询