crontab
Linux中用来定期执行任务的命令,crontab命令会每分钟定期检查是否有要执行的任务,如果有要执行的任务便会自动执行该任务。
命令:
crontab [ -u user ] { -l | -r | -e }
-u user : 可选参数,指定定时任务所属用户,默认当前用户。
-e :打开文本编辑器来设定定时任务,默认的文本编辑器是VI
-l :查看任务调度的列表
-r :删除用户的任务调度
任务调度语法
分 时 日 月 周 program
- - - - -
| | | | |
| | | | +----- 星期中星期几 (0 - 7) (星期天 为0)
| | | +---------- 月份 (1 - 12)
| | +--------------- 一个月中的第几天 (1 - 31)
| +-------------------- 小时 (0 - 23)
+------------------------- 分钟 (0 - 59)
实例
每月每天每小时的第 0 分钟执行一次 /bin/ls
0 * * * * /bin/ls
每天6点开始,每隔3小时,执行backup脚本文件
0 6/3 * * * /usr/bin/backup
每天7:50开启ssh服务
50 7 * * * /sbin/service sshd start
每天22:50关闭ssh服务
50 22 * * * /sbin/service sshd stop
演示:
每隔1分钟再控制台上打印"hello itcast"
总结:
优点:使用简单,容易维护。
缺点:支持的cron表达式并不是很强大,仅仅支持5个域;执行的任务仅限于一些脚本任务,不能满足一些复杂任务的需求;
上次更新: 2023/07/15, 02:20:43