用php启动一个守护进程
发布时间:2021-01-12 21:10:09 所属栏目:Linux 来源:网络整理
导读:我希望能够通过单击网站上的按钮来停止/启动守护程序(在Debian上).我知道守护进程有效,因为它通过SSH确实启动和停止.我甚至可以捕捉到状态 $status = exec("/etc/init.d/MyService.sh status | grep 'is running'"); 但这不起作用: exec('/etc/init.d/MySer
我希望能够通过单击网站上的按钮来停止/启动守护程序(在Debian上).我知道守护进程有效,因为它通过SSH确实启动和停止.我甚至可以捕捉到状态
但这不起作用:
我收到此错误:启动系统MyService守护程序:失败!我想这与权限有关,但我不知道如何. .pid文件的权限是-rwxrw-rw- 我读了这个https://stackoverflow.com/a/6720364/3486924和这个Starting a daemon from PHP,但两者都没有帮助. 有任何想法吗? 谢谢 最佳答案 您可以使用immortal一个主管,通过使用Nginx公开“控制”Unix套接字,允许您在本地或远程manage a process via HTTP.您可以停止/启动该过程,除了查询当前状态之外发送自定义信号并以JSON格式获取回复.例如,这是用于启动命令sleep的
如果immortaldir用于在启动时启动服务,它将在此处创建“控制”套接字:
因此,您可以像这样配置Nginx:
您可能需要更改套接字的权限:
然后通过浏览器停止:
或者开始你的过程:
进一步的步骤是secure the URL,因为每个有权访问Web服务器的人都可以停止/启动您的进程 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |