【发布时间】:2012-09-07 16:35:17
【问题描述】:
我在 CentOS 上的 apache 中使用 php。 我需要为用户服务,他们可以通过点击删除大文件。 试图使用 shell_exec。 但它不在后台运行。 它运行并让用户等待。
我的命令:
$D_command="rm -rf 视频/'$Mdelete'";
shell_exec($D_command);
谢谢!
【问题讨论】:
标签: php centos shellexecute
我在 CentOS 上的 apache 中使用 php。 我需要为用户服务,他们可以通过点击删除大文件。 试图使用 shell_exec。 但它不在后台运行。 它运行并让用户等待。
我的命令:
$D_command="rm -rf 视频/'$Mdelete'";
shell_exec($D_command);
谢谢!
【问题讨论】:
标签: php centos shellexecute
ass & 在命令的末尾。
$D_command="nohup rm -rf videos/'$Mdelete' > /log/deletedfile.log 2>&1 &";
【讨论】:
$PID = shell_exec("nohup $Command 2> /dev/null & echo $!");
【讨论】:
尝试运行
rm -rf videos/'$Mdelete' &
使用exec。和号表示运行到后台
【讨论】:
exec 或shell_exec?
试试这个:
popen($D_command, 'r')
【讨论】:
我知道这是一个很老的问题,但我遇到了同样的问题,这是在尝试使用 exec,shell_exec,process_open 失败后唯一可行的解决方案:
$process = popen("nohup $D_command > /dev/null 2> /dev/null & echo $!", 'r');
$pid = fread($process, 32);
【讨论】: