统计
  • 文章总数:20 篇
  • 评论总数:0 条
  • 分类总数:2 个
  • 最后更新:9月28日
原创学无止境

Centos7.6系统利用crontab定时执行任务及配置方法

本文阅读 3 分钟
首页 学无止境 正文

Centos7.6系统利用crontab定时执行任务及配置方法

crontab是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。

第一步、安装crontab软件包

一般Centos7.6系统默认安装crontab,执行以下命令,可以查看是否安装:

rpm -qa | grep crontab

rpm -qa | grep crontab

如果执行结果类似下面,说明已安装crontab:

crontabs-1.11-6.20121102git.el7.noarch

如果执行结果为空,说明没有安装,执行以下命令安装:

yum install -y crontabs

第二步、运行crontab

查看crontab运行状态,执行以下命令:

systemctl status crond

systemctl status crond

执行结果:
Active: active (running)则表示运行中
Active: inactive (dead)表示未运行

如果crontab未运行,执行以下两条命令启动crontab:

systemctl enable crond
systemctl start crond

启动crontab命令

第三步、配置crontab执行计划

查看定时计划任务命令:

crontab -l

编辑定时执行计划任务配置文件:

crontab -e

i键 进入编辑模式,粘贴以下内容:

22 2 * * * reboot

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辅助字符具体表达意思:

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

原创文章,作者:狼道,如若转载,请注明出处:https://wolfsays.com/85.html
Centos7.6系统关闭IPv6功能
« 上一篇 07-18
Centos7.6系统删除/var/spool/mail/root中有新邮件提醒
下一篇 » 08-09