Linux系统计划任务
什么是计划任务,计划任务类似于我们平时⽣活中的闹钟。 在 Linux 系统的计划任务服务 crond 可以满⾜周期性执⾏任务的需求。 crond 进程每分钟会处理⼀次计划任务, 计划任务主要是做⼀些周期性的任务⽬前最主要的⽤途是定时备份数据
计划任务分为以下两种情况:
1.系统级别的定时任务: 清理系统缓存 临时⽂件清理 系统信息采集 ⽇志⽂件切割 2.⽤户级别的定时任务: 定时同步互联⽹时间 定时备份系统配置⽂件 定时备份数据库⽂件 定时跑任务接⼝等等
crond计划任务管理
参数 含义 指定示例 [root@wing ~]# crontab --help -e 编辑crontab⽂件内容
-l 查看crontab⽂件内容
-r 删除crontab⽂件内容
-u 管理其他⽤户的计划任务
crontab -u wing -l
注意: crontab {-l -e}实际上就是在操作/var/spool/cron/username
crond计划任务调试
1.调整任务每分钟执⾏, 检测是否是否正常, 有些任务不要频繁执⾏
2.调整系统时间然后在检测任务, ⽣产不建议直接使⽤此⽅式
3.执⾏脚本, 将脚本执⾏输出写⼊指定⽇志⽂件, 观察⽇志内容是否正常
4.注意⼀些任务命令带来的问题 echo “wing” >>/tmp/test.log &>/dev/null
5.命令使⽤绝对路径, 防⽌⽆法找到命令导致定时任务执⾏故障
6.查看 /var/log/cron ⽇志进⾏调试 建议: 将需要定期执⾏的任务写⼊脚本中, 建⽴ /soft/scripts ⽬录统⼀存放脚本, 脚本中命令必须使⽤绝对 路径,⼿动执⾏脚本检测输出是否正常, 然后将脚本加⼊计划任务测试, 测试后⽆问题将脚本输出写⼊对应的⽇ 志⽂件中即可。
1.⼿动执⾏保留执⾏命令的正确结果
2.编写脚本 脚本需要统⼀路径/soft/scripts 脚本开头建议填写注释信息, 包括执⾏时间、周期、任务 脚本内容复制执⾏成功的命令⾄脚本⽂件中(减少每个环节出错⼏率) 脚本内容尽可能的优化, 使⽤⼀些变量或使⽤简单的判断语句 脚本执⾏的输出信息不要随意打印, 可以重定向⾄其他位置保留或丢⼊⿊洞
3.执⾏脚本 使⽤bash执⾏, 防⽌脚本没有增加执⾏权限(/usr/bin/bash) 执⾏命令以及脚本成功后并复制该命令
4.编写计划任务 加上必要的注释信息, ⼈、时间、任务 设定计划任务执⾏的周期 粘贴执⾏脚本的命令(不要⼿敲)
5.调试计划任务 增加任务频率测试、调整系统时间测试(不能⽤于⽣产) 检查环境变量问题、检查crond服务产⽣⽇志进⾏排查
标签:脚本,crontab,任务,计划,Linux,定时,crond From: https://www.cnblogs.com/zgw03/p/18355503