这是我的情况:
我正在尝试通过 cron 运行 php 脚本,我有一个 crontab (/etc/crontab),如下所示:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/var/www:
MAILTO=<myemailaddress>
m h dom mon dow user command
* * * * * root /usr/bin/php /var/www/testing.php
当我从 bash/sh 运行命令 /usr/bin/php/var/www/testing.php
时,一切都很好。它只是一个基本的 php 脚本,可以将一些乱码写入文件。但是,我的 cronjob 没有执行。我已经多次使用 sudo service cron restart 但都无济于事。我在这里遗漏了什么明显的东西吗?
谢谢,干杯!
解决方案
我的错!我正在运行的 php 脚本正在写入一个未正确访问的文件 - 例如,缺少完整的文件路径。感谢大家的帮助!
最佳答案
创建一个 shell 脚本并将 PHP 命令放入其中。使其可执行并将其放入 crontab。
然后您可以更好地跟踪和更改命令,并更轻松地为 php 脚本设置环境(变量、路径)。
关于php - Cronjobs 不执行 php 脚本,没有收到 mailto 警告!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5784573/