- 这是很久之前遇上的一个问题,最近在使用crontab时想起来了,随手写下
情况复现
- 使用crontab完成PHP的定时任务
- 假设指定的PHP文件路径为/data/wwwroot/irain.in/cron.php,则crontab规则写为
* * * * * php /data/wwwroot/irain.in/cron.php
- 但实际情况发现PHP文件并没有生效,手动在Shell中运行PHP则没有问题
解决方法
- 问题实际很简单,需要在crontab中增加环境变量文件,修改为
* * * * * . /etc/profile; php /data/wwwroot/irain.in/cron.php
转载请标注来源