我用crontab -e
打开了我的crontab文件。然后我将其添加到我的crontab中:每小时cron作业没有运行
SHELL=/bin/bash
@hourly /home/ec2-user/utilities/create-snapshots.sh
然后我保存了该文件。大约一个小时后,cron的日志显示:
CROND[1876]: (ec2-user) CMD (/home/ec2-user/utilities/create-snapshots.sh)
CROND[1877]: (root) CMD (/usr/lib64/sa/sa1 -S DISK 1 1)
CROND[1892]: (root) CMD (run-parts /etc/cron.hourly)
run-parts(/etc/cron.hourly)[1892]: starting 0anacron
run-parts(/etc/cron.hourly)[1901]: finished 0anacron
但是我知道,命令/home/ec2-user/utilities/create-snapshots.sh
实际上并没有运行,因为它会创建我的数据库,它没有的快照。如果我直接在终端中运行命令/home/ec2-user/utilities/create-snapshots.sh
,则运行该命令。
我该如何让cron按小时运行该命令?
@GregHewgill啊,所以它不能访问'$ PATH'变量? – user730569
对不起,我的评论取而代之。是的,这是一个开始寻找的好地方。 –