2011-05-11 134 views
-1

crontab中的备份脚本未执行,crond日志没有显示执行作业的任何内容。我编辑了/ etc/crontab,然后重新启动了crond。缥缈。怎么了?cron作业未执行

 
SHELL=/bin/bash 
PATH=/sbin:/bin:/usr/sbin:/usr/bin 
MAILTO=root 
HOME=/ 

# run-parts 
01 * * * * root run-parts /etc/cron.hourly 
02 4 * * * root run-parts /etc/cron.daily 
22 4 * * 0 root run-parts /etc/cron.weekly 
42 4 1 * * root run-parts /etc/cron.monthly 

#backup home dir w/ important scripts 
00 02 * * * root /home/backup.sh 
+0

什么操作系统?你怎么知道crond在运行?它是否出现在ps输出中?/home/backup.sh是正确的文件名吗?根邮箱中有什么?什么是运行部件?从cron调用程序时始终使用绝对路径名。像'/ bin/date>/tmp/date.cron'这样的cronjob有效吗? – Jens 2011-08-26 16:16:00

回答

0

试图通过这种替换00 02 * * * root /home/backup.sh00 02 * * * ./home/backup.sh

0
# run-parts 
@hourly /etc/cron.hourly 
@daily /etc/cron.daily 
@weekly /etc/cron.weekly 
@monthly /etc/cron.monthly 

#backup 
@midnight /home/$username/backup.sh 

如果运行这个的cron为根,则家庭会像/root/scripts/backup.sh

string   meaning 
------   ------- 
@reboot  Run once, at startup. 
@yearly  Run once a year, "0 0 1 1 *". 
@annually  (same as @yearly) 
@monthly  Run once a month, "0 0 1 * *". 
@weekly  Run once a week, "0 0 * * 0". 
@daily   Run once a day, "0 0 * * *". 
@midnight  (same as @daily) 
@hourly  Run once an hour, "0 * * * *".