执行此代码:
shell_exec('nohup command&');
或者
shell_exec('nohup command > /path/to/nohup.out 2>&1&');
但两种情况都没有nohup.out。如何通过php运行nohup.out nohup?
答案 0 :(得分:1)
shell_exec(' nohup命令> /path/to/nohup.out 2>& 1&');
此行有效。只需确保您具有输出文件夹的写权限。考虑您的输出文件夹是/ usr / nohup-out
ls -l /usr/nohup-out
它应具有写入,读取和执行权限( rwx )。如果没有,请执行以下操作:
sudo chmod -R 777 /usr/nohup-out
现在,尝试执行php文件。它应该在/usr/nohup-out
文件夹中创建一个nohup文件。
示例脚本和结果:
<强> 1。 date.php:强>
<?php
shell_exec('nohup date > /usr/nohup-out/nohup.out 2>&1&');
?>
<强> 2。从终端执行php:
php date.php
第3。执行后的nohup.out内容
Thu Apr 23 11:30:28 IST 2015