Monday, March 16, 2009

074 Crontab命令的使用

你可以通过Crontab命令在指定的日期或时间执行shell脚本或者Linux命令。必须系统管理员希望每天定时进行备份任务。
如何在cron中增加一个任务
# crontab –e
0 5 * * * /root/bin/backup.sh

它会在每天临晨五点执行 /root/bin/backup.sh
Cron字段的描述
以下是crontab文件的格式:
{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}

minute:允许0-59的值
hour:允许0-23的值
day-of-month:允许0-31的值
month:允许1-12的值,1代表一月,12代表十二月
Day-of-week:允许0-7的值。星期日可以是0或者7
Crontab的例子
1.在每天12:01执行任务,午夜的1分钟后。这是一个备份数据的好时候。
1 0 * * * /root/bin/backup.sh

2.在每个工作日的下午11:59进行备份
59 11 * * 1,2,3,4,5 /root/bin/backup.sh

3.下面的命令执行相同的任务
59 11 * * 1-5 /root/bin/backup.sh

4.每隔5分钟执行一次
*/5 * * * * /root/bin/check-status.sh

5.在每月第一天下午1:10执行
10 13 1 * * /root/bin/full-backup.sh

6.在工作日的下午11点执行
0 23 * * 1-5 /root/bin/incremental-backup.sh

Crontab命令选项
  • crontab –e :编辑crontab文件,如果不存在就创建一个
  • crontab –l :显示crontab文件内容
  • crontab -r :删除crontab文件
  • crontab -ir : 在用户删除crontab文件的之前提示用户

No comments:

Post a Comment