主页 > 入门基础 > 神器:有了crond,自动帮你完成工作!

神器:有了crond,自动帮你完成工作!

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就可以自动帮我们完成重复繁琐的工作,是不是非常高效方便

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!