Shell_exec nohup with nohup.out

时间:2015-04-23 00:01:03

标签: php shell nohup

执行此代码:

shell_exec('nohup command&');

或者

shell_exec('nohup command > /path/to/nohup.out 2>&1&');

但两种情况都没有nohup.out。如何通过php运行nohup.out nohup?

1 个答案:

答案 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