linux计划任务管理
1. crond计划任务概述 2. crond配置文件详解 3. crond计划任务管理 4. crond配置编写实例 5. crond计划任务调试 1. crond计划任务概述
什么是计划任务,计划任务类似于我们平时生活中的闹钟。
在Linux系统的计划任务服务crond可以满足周期性执行任务的需求。
crond进程每分钟会处理一次计划任务, 计划任务主要是做一些周期性的任务目前最主要的用途是定时备份数据
Schedule one-time tasks with at. 一次性调度执行 at
Schedule recurring jobs with cron. 循环调度执行 cron
Schedule recurring system jobs. 所有计划任务执行中的输出都会以邮件的方式发送给指定用户, 除非重定向
// 循环调度执行cron 进程每分钟会处理一次计划任务
[root@wangqing ~] # systemctl status crond
[root@wangqing ~] # ps aux |grep crond
root 1201 0.0 0.0 126264 1640 ? Ss 11 : 15 0 : 00 /usr/sbin/crond -n
计划任务分为以下两种情况:
系统级别的定时任务:
清理系统缓存
临时文件清理
系统信息采集
日志文件切割
用户级别的定时任务:
定时同步互联网时间
定时备份系统配置文件
定时备份数据库文件 2. crond配置文件详解
文件 说明 /etc/crontab / /crontab配置文件 /etc/cron.deny / /该文件中所列用户不允许使用crontab命令 /var/spool/cron/ * // 所有用户定时文件都存放此目录,文件以用户名命名 /var/log/cron / /定时任务执行后的日志文件,可用来回溯 3. crond计划任务管理
crond任务管理
参数 含义 指定示例
[root@wangqing ~] # crontab --help -e 编辑crontab文件内容 crontab -e-l 查看crontab文件内容 crontab -l
-r 删除crontab文件内容 crontab -r
-u 管理其他用户的计划任务 crontab -u wangqing -l
注意: crontab {-l -e}实际上就是在操作/var/spool/cron/username
//如何进行计划任务的备份?
crond时间含义
# 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 //星期 # | | | | |# * * * * * command to be executed
// * 表示任意的(分、时、日、月、周)时间都执行// - 表示一个时间范围段, 如5-7点// , 表示分隔时段, 如6,0,4表示周六、日、四// */n 表示每隔n单位时间, 如*/10 每10分钟
crond编写示例
00 02 * * * command
00 02 1 * * command
00 02 14 2 * command
00 02 * * 7 command
00 02 * 6 5 command
00 02 14 * 7 command
00 02 14 2 7 command
00 02 * * * command* 02 * * * command* * * * * command* * 14 2 * command*/5 * * * * command
00 02 * 1,5,8 * command
00 02 1-8 * * command
crond书写规范
//1.为计划任务增加必要的注释
[root@wangqing ~]# crontab -l
##time sync
* /5 * * * * /u sr/sbin/ntpdate time1.aliyun.com &> /dev/ null
//2.规范计划任务执行脚本存放的路径/scripts/
[root@wangqing ~]# crontab -l
##backup www to /backup 30 01 * * * /bin/ sh /scripts/www_backup.sh &> /dev/ null
//3.执行shell脚本任务前加/bin/sh, 脚本结尾加&>/dev/null//调试好后应屏蔽debug输出信息,避免产生系统垃圾占用过多inode, 如需输出日志, 可重定向至日志文件
[root@wangqing ~]# crontab -l
####backup www to /backup 30 01 * * * /bin/ sh /scripts/www_backup.sh &> /tmp/ www_backup.log 4. crond配置编写实例
[root@wangqing ~] # crontab -e
#每天凌晨切割nginx日志 05 00 * * * /bin/bash -x /scripts/cut_nginx.sh &> /scripts/ log /nginx. log
#每天5点备份数据库 00 05 * * * /bin/bash -x /scripts/dump_sql.sh &>/scripts/ log /mysql. log
//注意: 1. 我们所有的crond服务是运行的程序。而crontab命令用户用来设置定时规则的命令。 2. crond服务是企业生产工作中常用的重要服务,at很少使用,可以忽略。 3. 几乎每个服务器都会用到crond服务。 5. crond计划任务调试调整任务每分钟执行, 检测是否是否正常, 有些任务不要频繁执行 调整系统时间然后在检测任务, 生产不建议直接使用此方式 执行脚本, 将脚本执行输出写入指定日志文件, 观察日志内容是否正常 注意一些任务命令带来的问题echo "wangqing" >>/tmp/test.log &>/dev/null 命令使用绝对路径, 防止无法找到命令导致定时任务执行故障 查看/var/log/cron日志进行调试
建议: 将需要定期执行的任务写入脚本中, 建立/scripts目录统一存放脚本, 脚本中命令必须使用绝对路径,手动执行脚本检测输出是否正常, 然后将脚本加入计划任务测试, 测试后无问题将脚本输出写入对应的日志文件中即可。
计划任务添加步骤: 手动执行保留执行命令的正确结果 编写脚本 脚本需要统一路径/scripts 脚本开头建议填写注释信息, 包括执行时间、周期、任务 脚本内容复制执行成功的命令至脚本文件中(减少每个环节出错几率) 脚本内容尽可能的优化, 使用一些变量或使用简单的判断语句 脚本执行的输出信息不要随意打印, 可以重定向至其他位置保留或丢入黑洞 执行脚本 使用bash执行, 防止脚本没有增加执行权限(/bin/bash) 执行命令以及脚本成功后并复制该命令 编写计划任务 加上必要的注释信息, 人、时间、任务 设定计划任务执行的周期 加入执行脚本的命令 调试计划任务 增加任务频率测试、调整系统时间测试(不能用于生产) 检查环境变量问题、检查crond服务产生日志进行排查
作业: 在linux系统中备份脚本backup.sh需要再每周1-5的每天下午1点和晚上8点执行,下列哪个cron命令可以完成()
a. 00 13,20 * 1-5 * backup.sh
b. 0 13,20 1,5 * * backup.sh
c. * 13,20 * * 1-5 backup.sh
d. 00 13,20 * * 1-5 backup.sh
说明以上答案每一行是什么含义
2.新建/scripts/httpd.sh文件,并让/scripts/httpd.sh脚本在每天的00:10分执行
3.新建/backup目录,每周一下午5:50将/backup目录下的所有文件打包成 backup.tar.gz
4.写一个定时任务,每天0点5分把/var/log/nginx下7天前的文件转移到/backup/2018_xx_xx的目录中
5.系统脚本/scripts/which.sh,如何定时每隔7分钟执行一次?
6.如何不小心删除了/var/spool/cron/root文件,该如何恢复。
三招教会你怎么做党政风课件相信不少小伙伴都有做党课PPT的需求,特别是体制内的朋友,领导要求他们做一些相关主题的党政风PPT,关键时刻犯难了,今天我来教大家几招,轻松解决PPT问题。第一招模仿对于很多刚入职
打不过就骂?海信宣传文案诋毁小米,网友真low双11的大战已经开启,各大厂商之间的竞争相当激烈。其中,除了大家最为关注的智能手机之外,智能电视的较量也是极为强硬的。特别是在近几年迅速崛起的小米,通过高性价比产品新零售的模式,给
办公室新人必看,公文格式大全表格简明版公文基本格式附件1公文模板附件2公文常用字体链接httpspan。baidu。coms1HdGyRXEjZoAcSXPSbBF1Ow提取码clxs来自百度网盘超级会员V7
三问华为不造车这个不造车的故事,未完待续。文东篱5月24日,华为在今日头条的官方账号发布声明华为不造车,不投资不控股不参股任何车企。短期来看,有部分投资者是相信的。从二级市场的反馈来看,昨日长安
高质量党课PPT优中选优的党政PPT,有完整教案哦,先给粉丝们把资源安排上,后续有时间会更新相关PPT设计教学,公文写作知识,敬请期待!有需要的请关注评论一波!目录光辉的历程100年必须用铁的纪律
2021年Q3全球PC市场联想稳居第一,市场份额达23。7随着10月份进入下旬,手机笔记本电脑和PC等科技产品行业在今年第三季度的市场报告,也被全球各大数据调研公司发布了出来。那么,接下来我们便来聊聊全球PC市场的消息吧。就在近日,Gar
冲击百元市场富勒CO610开箱小测前言一年一度的双11又来了,在网上闲逛发现富勒推出新品CO610,领券后才100出头,正好自己朋友有打算换鼠标的想法,于是乎直接帮他下单。经过漫长的等待鼠标终于到手,做一个开箱一起
最强公文写作辅助软件软件介绍根据党政机关公文格式国家标准(GBT97042012)的格式要求,快速设置页面版式快速设置常用文字格式插入常用符号版头版记公文页码红线等。支持对文字的快速排版,中文首行缩进
高质量公文辅助资源第二弹精选素材网高清无版权Unsplash(httpsunsplash。com)别样网(httpswww。ssyer。com)Pexels(httpswww。pexels。com)Fot
值得收藏的军训标语马上要军训了,给大家分享一波军训标语,喜欢收藏。1。真正了不起的是努力换来的成功!2。没流泪,是因为我们坚强了。3。玩就要玩得痛快,练就要练得认真。4。军训,能够增强体质,磨练意志
曾打败法拉利的福特汽车,如今能干掉特斯拉吗?比尔福特和吉姆法利越来越喜欢如硅谷创业公司那样下赌注,但要把硅谷的创业基因注入这家墨守成规的百年车企,困难重重。文东篱公号IDHDAuto在福特历史的长清单上,超凡绝伦的成功与规模