这是我的情况:
我正在尝试通过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脚本是写入一个未正确访问的文件 - 例如,缺少完整的文件路径。谢谢大家的帮助!
答案 0 :(得分:0)
创建一个shell脚本并将PHP命令放在那里。将其设为executeabl并将其放入crontab。
然后,您可以更轻松地跟踪和更改命令,以及更轻松地设置php脚本的环境(vars,路径)。