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文件,该如何恢复。
为什么那么多人黑中国联通?主要是因为中国联通身上的问题确实比其他两家多这不是我们的主观认知,而是客观存在的情况我们每天晚上会去逛逛各种行业论坛,然后选择一个话题写两句结果放眼看去,几乎都是中国联通的负面信息
用了一年华为mate40Pro,换成小米11Ultra后,憋了好多心里话想说华为手机是最让人遗憾的国产智能手机品牌,由于一些不可抗力的因素,目前,华为只能依靠库存的麒麟芯片来延长手机的生命周期,虽然现在可以使用高通的骁龙芯片,但是只能支持4G让华为手机的市
苹果8,现如今使用如何苹果8是苹果公司第11代手机,北京时间2017年9月13日凌晨1点发布的年度旗舰手机,(首款支持无线充电的苹果手机,又用回了苹果4同期的玻璃背版,而且还支持4k视频录制,支持NFC
你手机里最舍不得删的照片是哪张?伟大领袖毛主席我每个手机里都有毛主席相片,一直舍不得删。一直留着到永远。舍不得删的照片是这些二人照,这是中国人民伟大的,最亲密的战友。人们喜欢评选历史上最伟大的二人组合。如果放眼人
苹果8P手机要不要戴手机壳?感谢您的阅读!我就这么说吧,不带手机壳你可能需要花费可能3188元,来更换一个手机后壳你可能需要花费1348元,换一个屏幕。我们知道这一次,苹果为了iPhone8P的美观和无线充电
能不能把你手机里最美冬日美景图片发给大家欣赏一下?谢谢提问,好东西就是要共享呲牙大雪压枝,事事如意。分享美照,诗意同行。雪色美不胜收不可辜负雪梅其二宋卢钺有梅无雪不精神,有雪无诗俗了人。日暮诗成天又雪,与梅并作十分春早梅唐齐己万木
腾讯的势力到底有多大,为什么说腾讯是中国版的超级财阀?大到你无法想象,我先说几个大家耳熟能详的公司和软件,他们的背后都有腾讯的参与和持股,看完以后你就知道腾讯有多厉害了微信QQ腾讯视频QQ音乐酷狗音乐网文集团微众银行腾讯游戏,王者荣耀
半导体行业迎好消息,国产首颗全功能GPU研发成功由于国际环境等因素的影响,全球半导体产业链出现混乱的现象,导致华为等一些国产半导体企业发展受阻。然而,技术封锁不但没有压倒这些中企,反而让我国迎来了黄金发展期,许多企业纷纷走向了自
关于胡锡进与白岩松支持联想的事件胡锡进同志和白岩松同志都在挺联想公司,让许多革命群众很难理解,简单的想一下,想联想一直都是开放后的革新标兵,认证了许多次了,尽管这个标兵实在不怎么样点,但是地位是政府给的,属政商行
杨柳事件再升级,司马南遭到围攻,如何应对?司马南拿联想的财务报表说话,攻击司马南的都很空洞,对于司马南质疑的东西完全没有任何正面回应。司马南以数据说话,杨柳之流以下三滥手段试图围剿司马南,全国人民不答应柳杨之事,司马南用公
快充伤车?慢充耐用?纯电动车这样充电更安全更科学中汽协数据显示,10月新能源乘用车的市场渗透率达到18。2。换言之,10月售出的每100辆新车,就有超过18辆是新能源车。新能源车在国内消费者视野中的位置愈发突出,与之相关的用车问