【问题标题】:I can't kill process in php script on Ubuntu我无法在 Ubuntu 上的 php 脚本中终止进程
【发布时间】:2011-05-11 22:11:25
【问题描述】:

我在 1 小时内在命令行中运行 shell。我想使用 PHP 脚本来阻止它。 我知道它的 $pid 是 2000 通过使用 getmypid();

我使用 PHP 脚本为:exec("kill 2000");exec("kill -KILL 2000"); exec("kill -9 2000"); posix_kill(2000,9);,但无法杀死它。

如果在终端中,我简单地使用 ~$ kill 2000 。但不能使用 php 脚本。

【问题讨论】:

  • 对不起,我不知道。附加信息,shell 运行 php 脚本

标签: php linux


【解决方案1】:

如果您在安全模式下运行 PHP,则必须更改 safe_mode_exec_dir 以包含终止二进制文件的目录,您还必须使用“su -c”来终止不属于您自己的进程。这也取决于 exec() 是否在 php.ini 中的 disabled_functions 列表中。

【讨论】:

  • 使用 看看是否出现错误。
  • 我改为 var_dump($output) ;返回字符串''(长度=0)。没有警告,错误。
【解决方案2】:

php.ini 中检查您的安全模式配置。请参阅here 了解更多信息。

【讨论】:

    猜你喜欢
    • 2013-11-22
    • 2016-09-29
    • 2022-01-13
    • 2010-11-01
    • 2015-03-14
    • 2011-12-10
    • 1970-01-01
    • 2016-03-24
    • 2020-05-23
    相关资源
    最近更新 更多