使用Symfony杀死进程

时间:2015-05-27 12:45:01

标签: symfony permissions kill symfony-process

我正在尝试使用带有此代码的Symfony使用pid 38456 来终止进程:

.project

可怜的是,这不起作用。我认为这是由于权限(Symfony只能杀死自己的进程)但我不确定。

1 个答案:

答案 0 :(得分:0)

尝试了解哪个用户运行您的代码:

$process = new Process('whoami');
$process->run();
echo $process->getOutput();

如果您是apachewww-data,则很可能您的权利非常有限。

您的选择:

  • 以root身份从CLI(命令行)运行您的脚本。这是我推荐的方式
  • 运行您要从流程中删除的流程
  • 以root身份运行web-server(apache或php-fpm) - 非常不安全
  • 奇怪的方式 - web-server可以不直接杀死进程,但是例如创建一个具有进程id的文件来杀死。此外,将有一个运行命令的CLI进程将读取此文件并终止该进程。