我面临一个有关从我的PHP代码中杀死Linux进程的问题。我正在proc_open()
后台使用该函数从我的PHP代码运行Scrapy工具。
它工作正常,但现在我想使用其进程ID终止该进程。要做到这一点我使用的exec("sudo kill -9 $pid");
地方$pid
是,我从我的PHP代码获取进程ID。
问题是此进程代表apache用户运行。我认为可能存在一些权限问题,因此我将apache用户添加到了sudoers文件中,apache ALL=(ALL) NOPASSWD:ALL
但是我仍然无法将其杀死。不知何故,相同的kill命令可以从我的腻子控制台上运行。
我的代码在Amazon EC2实例上。
我的问题是,如何杀死php的pid标识的进程?
永远不要授予apachesudo
权限!
使用exec("kill -9 $pid");
-您的apache进程启动了它,它可以杀死它:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句