gpt4 book ai didi

php - 在php中杀死一个linux进程

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:19:47 25 4
gpt4 key购买 nike

我正在编写一个 PHP 代码,用于远程控制连接到 Linux PC 的一些进程和设备。代码是用 python 编写的。我可以使用诸如 exec()system() 之类的 php 函数运行脚本和程序,但我无法终止我的进程。

我要杀死 python :

<?php 
$PID = exec("pidof python");
echo $PID;
$kill = "kill " . $PID;
exec($kill);
?>

它返回正确的 PID 号但不会终止进程。我也试过 exec("kill #PIDnum"); 但它不起作用。

有什么建议吗?

提前致谢

最佳答案

您只能从您系统上运行 Web 服务器的用户 ID 拥有的 PHP 中终止进程,该用户 ID 通常设置为低权限帐户,如“nobody”、“www”、web 等。

如果 python 从 PHP 脚本启动,它就可以工作。但除此之外,没有。

解决方法是从 PHP 向文件追加行,该文件包含要终止的 PID 列表。这不会终止进程,您需要使用 bash 或 perl、python 等语言编写一个单独的脚本来执行此操作。让 cron 以 root 身份运行该脚本,以定期读取文件,并杀死 PID。但是,它不会是瞬间的。不过,您可以将 cron 设置为每分钟运行这样一个脚本。

关于php - 在php中杀死一个linux进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23927703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com