我在php代码中遇到了一个关于杀死Linux进程的问题。我正在使用
它可以正常运行,但现在我想通过进程id来停止该进程。 为此,我正在使用
问题在于,该进程是代表apache用户运行的。我想可能存在某些权限问题,因此将apache用户添加到sudoers文件中,如下所示
我的代码在Amazon EC2实例上。
我的问题是,如何从php中识别pid并杀死该进程?
proc_open()
函数在后台运行Scrapy工具。它可以正常运行,但现在我想通过进程id来停止该进程。 为此,我正在使用
exec("sudo kill -9 $pid");
,其中$pid
是从我的php代码中获取的进程id。问题在于,该进程是代表apache用户运行的。我想可能存在某些权限问题,因此将apache用户添加到sudoers文件中,如下所示
apache ALL=(ALL) NOPASSWD:ALL
,但我仍然无法杀死它。不知何故,相同的kill命令可以从我的putty控制台中运行。我的代码在Amazon EC2实例上。
我的问题是,如何从php中识别pid并杀死该进程?
apache
是进程的所有者,你是否尝试过简单地使用kill -9 $pid
命令? - Sudipta Chatterjee