用php启动一个守护进程
发布时间:2020-10-19 08:17:17 所属栏目:Linux 来源:互联网
导读:我希望能够通过单击网站上的按钮来停止/启动守护程序(在Debian上).我知道守护进程有效,因为它通过SSH确实启动和停止.我甚至可以捕捉到状态$status = exec(/etc/init.d/MyService.sh status | grep is running); 但这不起作用:exec(/etc/init.d/MyService.sh
我希望能够通过单击网站上的按钮来停止/启动守护程序(在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服务器的人都可以停止/启动您的进程 (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 为目录中的每个文件运行shell脚本
- linux – nginx:[emerg]未知指令“”在/etc/nginx/sites-e
- linux – LV状态:不可用.如何使它可用?
- 如何在Linux / Unix中将多个文件从一个扩展名重命名为另一个
- linux – 如何重置所有环境变量?
- linux – DBus.ObjectManager.GetManagedObjects中缺少LEAd
- linux – 用apt-get,apache2-mpm-prefork安装apache2?
- LINUX实操:Linux下网络接口配置--Bonding
- 如何在linux崩溃期间终止线程?
- 从自定义系统调用生成段错误