将php脚本作为守护进程运行我需要将php脚本作为守护进程运行(等待指令并执行操作)。Cron JOB不会为我做这件事,因为指令一到,就需要立即采取行动。我知道,由于内存管理问题,PHP并不是守护进程的最佳选择,但由于各种原因,在本例中我不得不使用PHP。我偶然发现了一个名为Daemon的工具http://libslack.org/daemon)它似乎帮助我管理守护进程,但在过去5年中没有任何更新,所以我想知道您是否知道其他适合我的情况的替代方案。任何信息都将不胜感激。
4 回答
回首忆惘然
TA贡献1847条经验 获得超11个赞
nohup php myscript.php &
&
kill processid
繁花如伊
TA贡献2012条经验 获得超12个赞
打电话 以防止权限问题。 让家长退出。 打电话 设置信号处理 SIGHUP
(通常这会被忽略或用于向守护进程发出信号以重新加载其配置) SIGTERM
(让流程优雅地退出)。 fork()
然后让父级退出。 使用 fclose()
stdin
,stdout
和 stderr
别给他们写信。这样做的方法是将这些重定向到任何一种方法中的任何一种。 /dev/null
或者一个文件,但我无法找到在PHP中实现它的方法。当您启动守护进程使用shell重定向它们时,这是可能的(我不知道,您必须自己了解如何做到这一点:)。 做好你的工作!
- 4 回答
- 0 关注
- 869 浏览
添加回答
举报
0/150
提交
取消