主题
cron 定时任务
cron 是 Linux 系统中用于周期性执行任务的守护进程,通过配置定时规则,实现自动化脚本或命令的执行。
cron 相关文件
/etc/crontab:系统级定时任务配置文件。/var/spool/cron/:用户的定时任务文件存放目录。/etc/cron.d/:放置单独任务文件的目录。
crontab 语法格式
每条定时任务由六部分组成:
txt
* * * * * command\_to\_execute
---
\| | | | |
\| | | | └── 星期几 (0-7,0和7表示星期日)
\| | | └──── 月份 (1-12)
\| | └────── 日期 (1-31)
\| └──────── 小时 (0-23)
└────────── 分钟 (0-59)常见示例
- 每天凌晨 2 点执行备份脚本:
txt
0 2 \* \* \* /usr/local/bin/backup.sh- 每 5 分钟执行一次脚本:
txt
\*/5 \* \* \* \* /path/to/script.sh- 每周一早上 6 点执行:
txt
0 6 \* \* 1 /path/to/weekly\_task.shcrontab 命令操作
- 编辑当前用户的 crontab:
bash
crontab -e查看当前用户的定时任务:
bashcrontab -l删除当前用户的所有定时任务:
bashcrontab -r
注意事项
- cron 执行环境较简洁,建议使用完整路径或在脚本中设置环境变量。
- 脚本执行结果默认通过邮件发送给用户,或可重定向到日志文件。
- 定期检查定时任务状态,确保任务正常运行。
掌握 cron 定时任务的配置与使用,提升 Linux 系统的自动化管理水平。
