0

我在linux中编写了一个shell脚本来检查我的一个程序(比如programA)是否正在运行,如果它停止了,它将重新启动程序。

好的,我还有一个 php 脚本,它有启动和停止按钮来从服务器端启动和停止同一个程序。如果程序已经由 shell 脚本运行,单击开始按钮将不会运行多个相同的程序。

问题是: 如果 PHP 脚本本身可以正常工作。但是如果PHP脚本是由shellscript运行的,它是无法关闭程序的。这是权限问题还是我没有意识到的问题?(我已经做了 chmod 777 programA btw ...)

更新:在我的 PHP 脚本中,它调用 exec("kill -9 PID_of_programA") 来终止程序。我试图将其更改为 $r = shell_exec("kill -9 PID_of_programA") 并且 echo $r 什么也没给我...

4

1 回答 1

0

您可能正在使用无权关闭其他程序的用户运行您的程序...您是否尝试以超级用户身份运行?

于 2013-10-18T16:13:09.427 回答