【发布时间】:2014-04-25 14:09:12
【问题描述】:
我希望能够通过单击网站上的按钮来停止/启动守护程序(在 Debian 上)。我知道守护进程可以工作,因为它通过 SSH 启动和停止。我什至可以用
捕获状态$status = exec("/etc/init.d/MyService.sh status | grep 'is running'");
但这不起作用:
exec('/etc/init.d/MyService.sh start', $output);
我收到此错误:启动系统 MyService 守护程序:失败!我想这与权限有关,但我不知道如何。 .pid文件的权限是-rwxrw-rw-
我读过这个https://*.com/a/6720364/3486924 和这个Starting a daemon from PHP,但都没有帮助。
有什么想法吗?
谢谢
【问题讨论】:
-
-rwxrw-rw- 表示只有所有者才能执行文件..您确定 php 以所有者用户身份运行吗?你可以做一个
chmod +x然后再试一次 -
使用 fcgi 时,只需将脚本的所有者更改为您希望服务运行的所有者即可。
-
现在改为-rwxr-xr-x。还是没有成功。