为什么cron工作不是从浏览器工作,但从终端工作完美

时间:2018-02-07 15:10:04

标签: php linux amazon-ec2 cron

我正在开发一个项目,我需要动态设置cron作业。为了你的承认我正在使用linux e2-user amazon实例。我已经添加了cron作业,如果我从终端运行但它运行正常,但是当我从网络浏览器或邮递员运行网址时不能正常工作。

这是我在demo2.php文件中的动态cron作业代码。

withColumn

当我在终端$output = shell_exec('crontab -l'); file_put_contents('crontab.txt', $output.'20 14 * * * php /var/www/html/jackpot/demo.php'.PHP_EOL); exec('crontab crontab.txt'); 中运行时,它工作正常并运行两个cron作业。如果我像浏览器php demo.php一样在浏览器中运行相同的文件,运行此文件后,我会转到终端并输入http://ec2-52-23-188-162.compute-1.amazonaws.com/jackpot/demo2.php,它什么也没显示。我不知道this.all linux命令是否也出错了。

请告诉我任何完美的解决方案。

谢谢

1 个答案:

答案 0 :(得分:0)

请检查当前用于访问该文件的用户的文件权限。