Crontab 定时任务
Crontab 使用
格式
crontab [ -u user ] { -l | -r | -e }
说明:
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。
-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
参数说明:
-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
-r : 删除目前的时程表
-l : 列出目前的时程表
定时
m h d M w program
定时计算工具
实例
0 /2 /sbin/service httpd restart 意思是每两个小时重启一次apache
50 7 * /sbin/service sshd start 意思是每天7:50开启ssh服务
50 22 * /sbin/service sshd stop 意思是每天22:50关闭ssh服务
0 0 1,15 fsck /home 每月1号和15号检查/home 磁盘
1 /home/bruce/backup 每小时的第一分执行 /home/bruce/backup这个文件
00 03 1-5 find /home ".xxx" -mtime +4 -exec rm {} \; 每周一至周五3点钟,在目录/home中,查找文件名为.xxx的文件,并删除4天前的文件。
30 6 /10 * ls 意思是每月的1、11、21、31日是的6:30执行一次ls命令
20 03 * . /etc/profile;/bin/sh /var/www/runoob/test.sh > /dev/null 2>&1