本文共 1236 字,大约阅读时间需要 4 分钟。
在 Linux 系统中,CRON 是一种依靠 crontab 命令来管理定时任务的工具。传统的方法是手动编辑配置文件 /etc/crontab,也可以使用第三方工具如 atd, anacron 等进行管理。以下是 CRON 最常用的实现方式。
# /etc/crontab 示例配置@hourly 0 * * * * /path/to/your/script
CRON 命令的基本格式为:
crontab [options] [command]
-e:进入编辑器进行定时任务编辑,按 ESC 退出并保存即可用。-l:列出当前用户的定时任务列表。-r:删除定时任务。-i:删除前询问用户确认。-u:以指定用户身份运行。任务执行过程中,系统会将执行结果发送至用户邮箱并记录在 /var/log/cron 目录下的相关日志文件中。例如:
/var/log/cron-20231008
/etc/crontab
CRON 任务配置文件的语法规则分为五部分:
例如:
2 * * * * root /path/to/your/script.sh
以下是一个基于 SH 脚本的文件备份方案,并添加到 CRON 中进行定时执行。
#!/bin/bash# 定义备份日期格式DATE=$(date +%Y%m%d%H%M)# 创建备份目录mkdir -p /usr/local/backups/$ 日期# 复制文件cp -r /source/path /usr/local/backups/$日期# 删除旧的备份目录(保留最近10天)find /usr/local/backups/ -min 10 -type d -delete
sudo crontab -e添加以下使用说明:@daily * * * * root /path/to/backup.sh
此外,还可以执行关注重要日志文件的警报系统:
@hourly 0 * * * root tailf /path/to/logfile.log
如需进一步了解 CRON 的高级功能,推荐查阅 man 手册或相关技术文档。
转载地址:http://wkzfk.baihongyu.com/