crontab是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。
第一步、安装crontab软件包
一般Centos7.6系统默认安装crontab,执行以下命令,可以查看是否安装:
rpm -qa | grep crontab
如果执行结果类似下面,说明已安装crontab:
crontabs-1.11-6.20121102git.el7.noarch
如果执行结果为空,说明没有安装,执行以下命令安装:
yum install -y crontabs
第二步、运行crontab
查看crontab运行状态,执行以下命令:
systemctl status crond
执行结果:
Active: active (running)则表示运行中
Active: inactive (dead)表示未运行
如果crontab未运行,执行以下两条命令启动crontab:
systemctl enable crond
systemctl start crond
第三步、配置crontab执行计划
查看定时计划任务命令:
crontab -l
编辑定时执行计划任务配置文件:
crontab -e
按 i键 进入编辑模式,粘贴以下内容:
22 2 * * * reboot
编辑完成后,按键盘 Esc键 ,输入 :wq ,然后 回车 ,保存并退出文件。
备注:以上命令行表达意思为:每天早上凌晨2点22分重启服务器。
第四步、crontab配置文件语法格式
时间格式如下:
f1 f2 f3 f4 f5 program
f1代表分钟,取值范围为0~59
f2代表小时,取值范围为0~23
f3代表日期,取值范围为1~31
f4代表月份,取值范围为1~12
f5代表周,取值范围为0~7
program代表需要执行的命令
crontab辅助字符具体表达意思:
举例说明:
每1分钟执行一次
* * * * * myCommand
每隔两天的上午9点到12点的第5和第20分钟执行
5,20 9-12 */2 * * myCommand
每周六、周日的1:10执行
10 1 * * 6,0 myCommand
晚上11点到早上7点之间,每隔一小时myCommand
0 23-7/1 * * * myCommand