【发布时间】:2014-05-29 07:06:16
【问题描述】:
我正在编写一个用于远程控制连接到 linux pc 的一些进程和设备的 php 代码。代码是用python编写的。我可以运行脚本和程序usnig php函数,例如exec()或system(),但我不能杀死我的进程。
我想杀死蟒蛇:
<?php
$PID = exec("pidof python");
echo $PID;
$kill = "kill " . $PID;
exec($kill);
?>
它返回正确的 PID 号,但不会终止进程。
我也试过exec("kill #PIDnum");,但它不起作用。
有什么建议吗?
提前致谢
【问题讨论】:
-
您是否拥有这样做的正确权限?
-
PHP 服务器通常不以 root 身份运行,而是以nobody、www、web 等身份运行。
-
您需要 root 权限才能执行此操作。但我认为没有充分的理由从 PHP 中终止进程。
-
具有完整根权限的 PHP。那里什么都不会出错:-)
-
谢谢,我会检查权限;但是为什么从 PHP 中杀死一个进程不是一个很好的理由呢?它会带来更多问题吗?