其他分享
首页 > 其他分享> > 13.crontab定时任务

13.crontab定时任务

作者:互联网

Centos可以安装crontab服务来配置定时任务

检查是否安装了crontab

crontab -l
#1.如果出现"command not found"说明没有安装crontab服务
#2.如果出现"no crontab for root"说明已经安装了crontab服务,只是当前用户还没有配置定时任务

安装crontab

#安装cron的主程序vixie-cron软件包
yum install -y vixie-cron
#安装crontabs软件包,用来安装、卸载、或列举用来驱动cron守护进程的表格程序
yum install -y crontabs

启动crontab服务

#启动服务
/bin/systemctl start crond
#关闭服务
/bin/systemctl stop crond
#重启服务
/bin/systemctl restart crond
#重载配置
/bin/systemctl reload crond
#查看状态
/bin/systemctl status crond

设置开机启动

#设置开机启动
systemctl enable crond.service
#取消开机启动
systemctl disable crond.service

crontab详解

通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。

命令说明

crontab -l	##列出crontab任务
crontab -e	##编辑crontab任务
crontab -r	##删除当前用户所有crontab任务

命令参数

crontab任务配置基本格式:

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed

* * * * * command
分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)  命令

运行crontab -e 进行配置定时任务

实例:

* * * * * /home/test.sh               #每1分钟执行一次test.sh脚本
*/5 * * * * /home/test.sh             #每5分钟执行一次test.sh脚本
30 21 * * * command                   #每晚的21:30执行命令
1 1,2 * * * reboot                    #其中的1,2代表每天的1点和2点的第一分钟的时候执行reboot命令,中间的逗号表示不同的时间点
1 1-3 * * * reboot                    #其中的1-3表示每天的1点到3点的第一分钟的时候执行reboot命令。“-”可以表示一个时间的范围
3,15 * * * * myCommand                #每小时的第3和第15分钟执行
3,15 8-11 * * * myCommand             #在上午8点到11点的第3和第15分钟执行
3,15 8-11 */2  *  * myCommand         #每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 myCommand             #每周一上午8点到11点的第3和第15分钟执行
0 23-7 * * * command                 #晚上11点到早上7点之间,执行命令
  1. 星号(*)表示所有可用的值。例如在指代month时表示每月执行(需要符合其他限制条件)该命令。
  2. 整数间的连字号(-)表示整数列,例如1-4意思是整数1,2,3,4
  3. 指定数值由逗号分开。如:3,4,6,8表示这四个指定整数。
  4. 符号“/”指定步进设置。“/”表示步进值。如0-59/2定义每两分钟执行一次。步进值也可用星号表示。如/3用来运行每三个月份运行指定任务。

参考:
https://blog.csdn.net/weixin_38924500/article/details/108706289

标签:11,13,15,用户,crontab,systemctl,定时,crond
来源: https://www.cnblogs.com/chyf1990/p/16364660.html