在 Linux 系统中,有很多工作并不需要人工反复操作:
定时备份、日志清理、脚本执行、数据同步……
这些“到点就该干的事”,最适合交给crontab来完成。
如果你已经开始写脚本,却还不会用 crontab,那自动化就算没真正入门。
一、什么是 crontab?
crontab 是 Linux 下的定时任务工具,用于在指定时间自动执行命令或脚本。你可以把它理解为:系统自带的“定时执行器”。二、crontab 的基本命令
三、crontab 语句格式详解
一条 crontab 语句由5 个时间字段 + 1 个命令组成:30 2 * * * /usr/bin/python3 /opt/backup.py
四、时间字段的含义
五、常见时间写法示例
六、crontab 中的特殊符号
*:任意值
,:多个取值
-:范围
/:步长
示例:9 点到 18 点之间,每 2 小时执行一次。七、crontab 执行脚本的注意事项
python backup.py #相对路径无法定位到具体文件
/usr/bin/python3 /opt/backup.py
crontab 执行环境非常精简,不要依赖 .bashrc 中的变量。八、日志重定向(强烈推荐)
0 2 * * * /opt/backup.sh >> /var/log/backup.log 2>&1
九、查看定时任务是否执行
十、系统级 crontab(了解即可)
十一、写在最后
路径写错、权限不足、环境变量缺失,都是定时任务失败的常见原因。一旦你掌握 crontab,Linux 自动化的大门才算真正打开。