我在1小时内在命令行中运行shell。我想用PHP脚本来阻止它。 我通过使用getmypid();
知道它的$ pid是2000我使用PHP脚本:exec("kill 2000");exec("kill -KILL 2000"); exec("kill -9 2000"); posix_kill(2000,9);
但不能杀死它。
如果在终端,我简单地使用~$ kill 2000
。但是不能用php脚本。
答案 0 :(得分:2)
如果您正在使用安全模式运行PHP,则必须更改safe_mode_exec_dir以包含kill二进制文件的dirs,您还必须使用“su -c”来杀死不属于您自己的进程。它还取决于exec()是否在php.ini中的disabled_functions列表中。
答案 1 :(得分:0)
在php.ini
中检查您的安全模式配置。有关详细信息,请参阅here。