我使用PHP执行命令在web服务器上执行作业。最初,它开始执行作业,但在作业完成之前被中断。而同样的作业通过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提示符上的job正常时间(用户:abc): 14-20小时php(user:daemon)的中断时间:1-2小时
为www-data用户添加sudo权限
www-data ALL=(ALL) NOPASSWD: fold.sh