[英]Run sh file from php with cron
我有一个带有文件删除命令的sh文件。
我从php这样运行它:
shell_exec("sudo -n ./truncatefiles.sh 2>&1");
如果我从浏览器中打开PHP文件,那可以正常工作,但不能通过计划的cron选项卡工作。
PHP用户: www-data
如果我从cron运行whoiami
,则返回相同内容:www-data
我将此添加到我的visudo中:
www-data ALL=(ALL) NOPASSWD: /www/sites/..../importscript/truncatefiles.sh
此sh文件的Shell exec从cron返回:
sudo:对不起,运行sudo需要密码
为什么在cron中以间接方式工作?
我应该怎么做才能使其正常工作?
请尝试执行以下操作,尝试将crotab的输出记录到文件中,* * myscript.php >> /var/log/myjob.log 2>&1这样就可以调试脚本了。 1.还要检查您的Shell脚本php文件的用户和权限。 2.尝试使用sudo crotab -e
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.