繁体   English   中英

使用cron从php运行sh文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM