crond
许多系统管理员面对的诸多困扰之一就是要执行一些重复的工作,例如定期需要备份数据、深夜加班等着工作结果。
其实,通过计划任务运行脚本程序就可以完成这些工作,同时解放你的时间。
今天我们就来学习一下如何在Linux下使用crond来安排服务器集群在某个时刻帮我们自动完成繁琐重复的工作。
1
计划任务概述
什么是计划任务?计划任务类似于我们平时生活中的闹钟。在 Linux 系统的计划任务服务 crond 可以满足周期性执行任务的需求。 crond 进程每分钟会处理一次计划任务, 计划任务主要是做一些周期性的任务,目前最主要的用途是定时备份数据 。
用户定时任务:
定时同步互联网时间
定时备份系统配置文件
定时备份数据库文件
2
crond配置文件详解
3
crond计划任务管理
crond时间含义
# Example of job definitio
crond 书写示例
crond书写规范
crond 计划任务调试
1.调整任务每分钟执行, 检测是否正常, 有些任务不要频繁执行;
2.调整系统时间然后检测任务, 生产不建议直接使用此方式;
3.执行脚本, 将脚本执行输出写入指定日志文件, 观察日志内容是否正常;
4.命令使用绝对路径, 防止无法找到命令导致定时任务执行故障;
5.查看 /var/log/cron 日志进行调试
建议: 将需要定期执行的任务写入脚本中,建立/soft/s 目录统一存放脚本, 脚本中命令必须使用绝对路径,手动执行脚本检测输出是否正常, 然后将脚本加入计划任务测试, 测试后无问题将脚本输出写入对应的日志文件中即可。
crond 调试流程
1.手动执行保留执行命令的正确结果
2.编写脚本,脚本需要统一路径
/jinxin/jihuarenwu/
脚本开头建议填写注释信息, 包括执行时间、周期、任务
脚本内容复制执行成功的命令至脚本文件中(减少每个环节出错几率)
脚本内容尽可能的优化, 使用一些变量或使用简单的判断语句
脚本执行的输出信息不要随意打印, 可以重定向至其他位置保留或丢入黑洞
3.执行脚本
使用bash执行, 防止脚本没有增加执行权限(/usr/bin/bash)
crontab 案例
看了今天的文章,相信大家一定是收获满满~
只要在Linux下使用crond就可以自动帮我们完成重复繁琐的工作,是不是非常高效方便