Linux之crontab -e定时任务
Linux之crontab -e定时任务
参考博客:https://blog.csdn.net/weixin_41831919/article/details/108542764
例如:linux命令:crontab -e,输入:* * * * * /home/test.sh 表示什么意思?
这行命令的意思是:系统会每分钟检查一次,然后执行 /home/test.sh 这个脚本。
crontab -e 命令用于编辑当前用户的定时任务列表(cron table)。
第一部分:时间设定字段 (* * * * *)
这五个星号分别代表了不同的时间单位,从左到右依次是:
-
分钟 (
*): 范围是 0-59 -
小时 (
*): 范围是 0-23 -
日期 (
*): 范围是 1-31(一个月的哪一天) -
月份 (
*): 范围是 1-12 -
星期 (
*): 范围是 0-7(0和7都代表星期日,1代表星期一,以此类推)
星号 (*) 是一个通配符,表示“每一个”有效值。
所以,* * * * * 就等同于:
-
每分钟
-
每小时
-
每日
-
每月
-
每周
综合起来,它的触发条件就是 每分钟。
举例说明
为了更好地理解,这里有一些其他时间设定的例子:
| 定时任务表达式 | 含义 |
|---|---|
0 * * * * /home/backup.sh |
在每个小时的 0分钟 执行(即每小时执行一次,在1:00, 2:00...) |
30 3 * * * /home/cleanup.sh |
在每天凌晨 3点30分 执行 |
0 18 * * 1 /home/report.sh |
在每个星期一的 晚上6点 执行 |
0 9 1 * * /home/bill.sh |
在每月1号的 上午9点 执行 |
*/5 * * * * /home/check_status.sh |
每5分钟 执行一次 |
浙公网安备 33010602011771号