Linux之crontab使用
一,查看cron是否已经在运行
查看crontab的运行状态
sudo service cron status
systemctl status cron
开启crontab:
sudo service cron startsudo service cron restart
二,编辑cron定时任务
crontab -e
加入你自己的命令,定时跑脚本:
三,命令使用说明
查看crontab任务
使用 crontab -l 命令可以列出当前用户的crontab任务:
crontab -l
编辑crontab文件
crontab -e 命令允许用户编辑当前用户的crontab文件:
crontab -e
删除crontab任务
crontab -r 命令可以删除当前用户的crontab文件及其中的条目:
crontab -r
基本语法介绍
Crontab条目由六个字段组成,格式如下
minute | hour | day_of_month | month | day_of_week | command |
分钟 (minute): 0 - 59
小时 (hour): 0 - 23
日期 (day_of_month): 1 - 31
月份 (month): 1 - 12 或 JAN-DEC
星期几 (day_of_week): 0 - 7 或 SUN-SAT(7 或 0 表示星期天)
命令 (command): 要执行的命令或脚本
特殊字符:
*
(星号): 表示所有可能的值?
(问号): 表示单个数字,用于日期和星期几-
(连字符): 表示一个范围/
(斜杠): 表示一个间隔频率
例如:以下是一些crontab条目的示例:
每天凌晨1点执行 backup.sh 脚本:
0 1 * * * /path/to/backup.sh
每小时的第15分钟执行 check_system.sh 脚本:
15 * * * * /path/to/check_system.sh
每小时的第5到第20分钟执行 process_data.sh 脚本:
5-20 * * * * /path/to/process_data.sh
每天的第2到第5小时,每隔30分钟执行 monitor_system.sh 脚本:
0,30 2-5 * * * /path/to/monitor_system.sh