【发布时间】:2012-12-16 06:09:45
【问题描述】:
我用crontab -e 打开了我的 crontab 文件。然后我将它添加到我的 crontab 中:
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变量? -
对不起,我把我的评论变成了答案。是的,这是一个开始寻找的好地方。