我正在使用 PHP exec 命令在网络服务器上执行作业。 最初它开始执行作业但在作业完成之前被中断。虽然同样的工作通过 SSH 命令运行良好。(用户没有 sudo 权力) 以下是我的代码:
ob_start();
$pid=system("sh fold.sh $argument1 >/dev/null & echo $!");
ob_end_clean();
我也尝试了几种方法来检查错误,但都没有成功。
我使用了 test.txt 和 2>&1 或 2>error.txt 而不是/dev/null 但是没有用 命令(php 中的 exec)仅在我使用/dev/null 时有效。所以我不知道错误在哪里。为什么中间会中断。
知道可能是什么问题吗?
SSH 提示符下的正常工作时间(用户:abc):14-20 小时 通过 php(user:daemon) 的中断时间:1-2 小时
最佳答案
给www-data用户添加sudo权限
www-data ALL=(ALL) NOPASSWD: fold.sh
关于PHP后台作业到ubuntu xampp服务器,60-70分钟后被服务器中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31675627/