kis*_*han 5 php linux apache amazon-ec2
我面临一个关于从我的PHP代码中杀死Linux进程的问题.我正在使用proc_open()后台函数从我的PHP代码运行Scrapy工具.
它工作正常,但现在我想使用其进程ID杀死此进程.要做到这一点我使用的exec("sudo kill -9 $pid");地方$pid是,我从我的PHP代码获取进程ID.
问题是此进程是代表apache用户运行的.我认为可能存在一些权限问题,所以我将apache用户添加到sudoers文件中,apache ALL=(ALL) NOPASSWD:ALL但是我仍然无法杀死它.不知何故,同样的kill命令可以从我的putty控制台中运行.
我的代码在Amazon EC2实例上.
我的问题是,如何杀死php中pid标识的进程?
Sud*_*jee 20
从来没有,给予apache sudo权限!
使用exec("kill -9 $pid");- 你的apache进程启动它,它可以杀死它:)
小智 7
尝试posix_kill:
Run Code Online (Sandbox Code Playgroud)bool posix_kill ( int $pid , int $sig )将信号 sig 发送到进程标识符为 pid 的进程。
| 归档时间: |
|
| 查看次数: |
25187 次 |
| 最近记录: |