ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

13.crontab定时任务

2022-06-10 21:01:17  阅读:192  来源: 互联网

标签:11 13 15 用户 crontab systemctl 定时 crond


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任务

命令参数

  • -u user:用来设定某个用户的crontab服务;
  • file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
  • -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
  • -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
  • -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
  • -i:在删除用户的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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有