crontab
crontab命令的一般形式为: crontab [-u user] -e -l -r
其中:
- -u 用户名。如果使用自己的名字登录,就不用使用-u选项。
- -e 编辑crontab文件。不带-u选项可以编辑自己的crontab文件。
- -l 列出crontab文件中的内容。不带-u选项可以列出自己的crontab文件的内容。
- -r 删除crontab文件。小心使用哦
crontab文件(各个用户的这个文件放在/var/spool/cron/crontab/目录中,以用户名来区别。) 每个条目中各个域的意义和格式如下:
下面就是这些域:
- 第1列分钟1~59
- 第2列小时1~23(0表示子夜)
- 第3列日1~31
- 第4列月1~12
- 第5列星期0~6(0表示星期天)
- 第6列要运行的命令
例子(注意:提交此命令会覆盖原来的文件,使用之前请做好备份。):
30 21* * * /apps/bin/cleanup.sh
上面的例子表示每晚的21:30运行/apps/bin目录下的cleanup.sh。
45 4 1,10,22 * * /apps/bin/backup.sh
上面的例子表示每月1、10、22日的4:45运行/apps/bin目录下的backup.sh。
10 1 * * 6,0 /bin/find -name "core" -exec rm {} \;
上面的例子表示每周六、周日的1:10运行一个find命令。
0,30 18-23 * * * /apps/bin/dbcheck.sh
上面的例子表示在每天18:00至23:00之间每隔30分钟运行/apps/bin目录下的dbcheck.sh。
0 23 * * 6 /apps/bin/qtrend.sh
上面的例子表示每星期六的11:00pm运行/apps/bin目录下的qtrend.sh。