crontab实例
2013-04-11维护系统过程中,经常需要添加计划任务。crontab - maintain crontab files for individual users (ISC Cron V4.1),linux
1、crontab -l 看一看
crontab -u user01 -l 看一看user01的计划任务
2、export EDITOR=vi
crontab -e 变一变(操作和vi一样)
crontab -u user01 -e 修改user01的计划任务
3、含义
0 0 * * * /usr/sbin/ntpdatecn.pool.ntp.org;/sbin/hwclock -w;
MIN HOUR DAY MONTH DAYOFWEEK COMMAND
分钟 小时 天 月 周 计划任务。
0~59 表示分
0~23 表示小时
1~31 表示日
1~12 表示月份
0~6 表示星期(其中0表示星期日)
4、例子
例1)每5分钟执行一次
*/5 * * * * /usr/sbin/ntpdate cn.pool.ntp.org;/sbin/hwclock -w;
或者
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/sbin/ntpdate cn.pool.ntp.org;/sbin/hwclock -w;
例2)每分钟执行一次
*/1 * * * * /usr/sbin/ntpdate cn.pool.ntp.org;/sbin/hwclock -w;
或者
* * * * * /usr/sbin/ntpdate cn.pool.ntp.org;/sbin/hwclock -w;
例3) 每天4点10分执行
10 4 * * * /usr/sbin/ntpdate cn.pool.ntp.org;/sbin/hwclock -w;
例4) 每2个小时一次
0 */2 * * * /usr/sbin/ntpdate cn.pool.ntp.org;/sbin/hwclock -w;
另外小时位的*/1和*没有区别,都是每小时一次。
1 * * * * /home/bruce/backup 每小时的第一分执行/home/bruce/backup这个文件
例5) 每分钟
* * * * * /usr/bin/bak
23点-7点每个小时
0 23-7/1 * * * /usr/bin/bak
例6)每周1/3/5 6点30执行
30 6 * * 1,3,5 /usr/sbin/ntpdate cn.pool.ntp.org;/sbin/hwclock -w;
例7) 每季度初1号0点执行一次
0 0 1 1,4,7,10 * /usr/sbin/ntpdate cn.pool.ntp.org;/sbin/hwclock -w;
例8) 在12月内, 每天的早上 6点到12 点中,每隔 20分钟执行一次 /usr/bin/backup :
*/20 6-12 * 12 * /usr/bin/backup
例9) 每三个小时
0 6-12/3 * 12 * /usr/bin/backup
例10) 周一到周五每天下午 5:00 寄一封执行信给 alex@domain.name :
0 17 * * 1-5 mail -s "hi" alex@domain.name /dev/null 2>&1 即可
例11) 每月的1、11、21、31日的6:30执行一次ls命令
30 6 */10 * * ls
例12) 在hp unix,中,每20分钟执行一次,表示为:
0,20,40 * * * * 而不能采用*/n方式,否则出现语法错误
例13) 用cp /dev/null清理日志文件
0 0 1 * * cp /dev/null /opt/proxy/log.txt;