经常会遇到需要定时跑一些脚本或者自动化case,这种情况应该怎么办。自己写个脚本吗?
其实linux的命令crontab,可以用于周期性的执行命令,超级方便。
它除了可以执行用户设定的定期指向的命令,还可以执行系统的周期性维护工作,比如备份数据,清楚缓存。
crontab常用语法:
命令格式:
crontab [-u user] file crontab [-u user] [ -e | -l | -r ]
crontab -e :
创建或编辑当前用户下的crontab服务
crontab -r:
删除当前用户的crontab服务
crontab -l:
列出当前用户的crontab服务
文件格式:
依次表示:
分 时 日 月 星期 要运行的命令
- 第1列分钟0~59
- 第2列小时0~23(0表示子夜)
- 第3列日1~31
- 第4列月1~12
- 第5列星期0~7(0和7表示星期天)
- 第6列要运行的命令
上面命令就表示每个星期的星期1,3,5,7的8点58执行后面跟随的命令
- 当 参数为 * 时表示每分钟,每小时,每天,每个月,每周都要执行 命令
- 当 参数 为 a-b 时表示从第 a 分钟(小时,月,星期)到第 b 分钟(小时,月,星期)这段时间内要执行命令
- 当 参数为 */n 时表示每 n 分钟(小时,月,星期)间隔执行一次命令
- 当 参数为 a, b, c,... 时表示第 a, b, c,... 分钟(小时,月,星期)要执行命令
查看日志:
tail /var/cron/log