10分钟搞定Linux定时任务配置,赶紧码住~
总听学员吐槽 “Linux 计划任务(crontab)配置好复杂”,老师告诉你掌握核心逻辑真的超简单~今天把计划任务的实用配置技巧分享给大家✨
一、计划任务是啥?有啥用?
计划任务就是让 Linux 在指 定时间自动执行命令 / 脚本,像个 “自动管家”~
应用场景超广:定期备份数据、清理日志、生成报表、重启服务、监控资源…
举个例子:每天凌晨 2 点自动备份数据库,每周日清理 /tmp 下的临时文件,这些都能靠计划任务实现。
二、Windows vs Linux 计划任务,操作大不同
1. Windows 计划任务(图形化)
通过 “任务计划程序” 界面操作,新建任务、设置触发时间、选择执行程序,点点鼠标就搞定,适合新手直观理解。
2. Linux 计划任务(crontab 命令行,更灵活)
Linux 用crontab命令管理,每个用户都能有自己的计划任务列表:
查看任务:crontab -l;
编辑任务:crontab -e(会打开 vim 编辑器,保存退出即生效);
删除任务:crontab -r(慎用,会清空所有任务)。
三、crontab 语法:5 个字段定时间
crontab 的语法格式是 分钟 小时 日期 月份 星期 命令,每个字段的取值和含义要记牢:
分钟:0-59;
小时:0-23;
日期:1-31;
月份:1-12;
星期:0-7(0 和 7 都代表周日)。
特殊符号超实用:
*:表示 “所有可能的值”,比如* * * * *就是 “每分钟执行一次”;
-:表示范围,比如0 9-18 * * *是 “每天 9 点到 18 点整执行”;
/:表示间隔,比如*/5 * * * *是 “每 5 分钟执行一次”;
,:表示多个值,比如0 1,3,5 * * *是 “每天 1、3、5 点整执行”。
四、实用案例:从简单到复杂
1. 每 5 分钟记录一次系统时间
bash
*/5 * * * * echo "当前时间:$(date)" >> /home/time.log
2. 每天凌晨 2 点自动备份数据
bash
0 2 * * * /usr/local/bin/backup.sh