系统定时发布命令 - crontab
引入
- 在指定的固定时间点,去做一个什么样的操作,这样就可以做很多跟系统管理和维护相关的任务了。比如说每天的00:00定时做一些清理工作,或做一些系统自检工作,或重要数据的存盘备份工作。
- 如果一个开发小组中用git进行软件版本管理,也可以在每天的固定时间点做一个打包任务,并进行标准化的测试l流程,自动生成软件的一个版本
一、crond守护进程的管理
-
crond是crontab命令的守护进程
-
对于crond进程的管理
命令格式 功能 1 systemctl status crond 查看crond守护进程的状态,如果是running,则可正常使用 2 systemctl restart crond 如果crond进程的状态不是running,则重启该进程
二、定时发布
-
基本语法
命令格式 功能 1 crontab -l 查询所有定时任务 2 crontab -e 编辑定时任务 3 crontab -r 删除当前用户的所有定时任务 -
编辑定时任务的详细说明
基本语法
命令格式 功能 * * * * * 要执行的任务 五颗星代表不同的时间设置 五颗星的详细说明
含义 范围 第1个 * 一小时内的第几分钟 0 - 59 第2个 * 一天内的第几个小时 0 - 23 第3个 * 一个月中的第几天 1 - 31 第4个 * 一年中的第几个月 1 - 12 第5个 * 一周中的星期几 0 - 7 注:第三个和第五个尽量避免同时使用,会造成逻辑冲突
-
编辑定时任务时用到的特殊符号
1 * 代表在该时间段内的设置任何时间 2 , 代表不连续的时间。 3 - 代表连续的时间范围 4 */n 代表每隔多久执行一次 -
使用举例
命令设置举例 功能 1 45 22 * * * 每天的22点45分执行命令 2 0 17 * * 1 每周1的17点00分执行命令 3 0 5 1,15 * * 每月的1号和5号的早上5点00分执行命令 4 40 4 * * 1-5 每周的周一至周五的早上4点40分执行命令 5 */10 4 * * * 每天的凌晨4点的这一个小时内,每隔10分钟执行一次命令 -
使用实例