Centos7 设置定时任务

Posted 枫树湾河桥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7 设置定时任务相关的知识,希望对你有一定的参考价值。

原文链接:https://blog.csdn.net/weixin_38565317/article/details/127039873

配置定时任务
1. 下载定时任务依赖
yum install crontabs
1
2.设置为可用状态并启动
systemctl enable crond
systemctl start crond
1
2
如图所示,定时任务程序安装过程:


3. 配置定时任务文件
vim /etc/crontab
1
如图所示,配置每天16::45分重启服务器:


4. 保存配置并即刻生效
crontab /etc/crontab
1
配置相关说明
用户的定时任务分6段, 分别是:分,时,日,月,周,执行的命令

第1列表示分钟1~59 (每分钟用*或者 */1表示)
第2列表示小时1~23 (0表示0点)
第3列表示日期1~31 (具体哪一天)
第4列表示月份1~12 (具体哪一月)
第5列标识号星期0~6 (0表示星期天,依此类推)
第6列要运行的shell命令

*:表示任意时间,就是“每”的意思。可以代表00-23小时或者00-12每月或者00-59分;

-:表示区间,是一个范围,例如:00 17-19 * * * reboot,就是每天17,18,19 点的整点执行重启命令;

,:是分割时段,例如:30 3,19,21 * * * cmd,就是每天凌晨3和晚上19,21点的30分时执行命令;

/n:表示分割,可以看成除法。例如:*/5 * * * * cmd,每隔五分钟执行一次;

centos定时任务设置

1、crontab -e

* * * * * root /opt/a.sh

这种方式是用户的周期任务,所有用户都可以使用,会自动写入到/var/spool/cron/usename中
执行该命令后将需要执行的周期任务写进去即可,如果没有执行可以重启服务systemctl restart crond

 

2、修改/etc/crontab文件,这种方式是系统的周期任务,只能root用户才可以执行

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)

其中MAILTO=root表示如果执行指定命令时发生了错误,错误信息发送给谁
自动执行命令

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段条件下每月都执行该命令操作。
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,"1,2,5,7,8,9"
中杠(-):可以用整数之间的中杠表示一个整数范围,例如"2-6"表示"2,3,4,5,6"
正斜线(/):可以用正斜线指定时间的间隔频率,例如"0-23/2"在用hour表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

例如
00 23 * * * oracle /data/oracle/AutoBackup.sh
注意:shell.sh中如果有文件操作,那么shell.sh中的文件或目录需要绝对路径

以上是关于Centos7 设置定时任务的主要内容,如果未能解决你的问题,请参考以下文章

Centos7 设置定时任务

CentOS7设置定时任务 每隔30分钟执行一次命令

centos7设置定时任务重启tomcat

CentOS 7 定时计划任务设置

Centos7 利用crontab定时执行任务及配置方法

CentOS7 使用定时任务