定时任务 * * * * *各参数含义

crontab参数含义

在日构建或者设置linux定时任务时想设置每天早晨1点定时跑任务。那么需要弄清楚各个参数的含义,特记录下:
o minute: 区间为 0 – 59
o hour: 区间为0 – 23
o day-of-month: 区间为0 – 31
o month: 区间为1 – 12. 1 是1月. 12是12月.
o Day-of-week: 区间为0 – 7. 周日可以是0或7.

Crontab 示例

每天早晨1点定时跑任务:* 1 * * *
每周一早晨1点定时跑任务:* 1 * * * 1

### Linux Cron表达式的解析 在Linux中,`cron`是一种用于定期执行任务的守护进程。其核心功能依赖于`crontab`文件来定义具体的定时任务及其触发条件。对于给定的`cron`表达式 `0 */1 * * *`,它的具体含义如下: #### 表达式结构分析 `cron`表达式由五个字段组成,依次表示 **分钟 (Minute)****小时 (Hour)****日 (Day of Month)****月 (Month)****星期几 (Day of Week)**。每个字段支持特定的数值范围和通配符。 - 第一字段:`0` —— 指定任务将在每个小时的第0分钟触发[^4]。 - 第二字段:`*/1` —— 使用步进操作符 `/` 定义每隔1小时触发一次任务。由于`*/1`实际上等同于`*`,这意味着每一小时都会被匹配。 - 第三字段至第五字段:`* * *` —— 这些星号表明该任务不受日期、月份或星期的影响,在每一天都生效[^4]。 综合来看,整个表达式的作用是 **每小时的整点时刻运行指定的任务**。 #### 设置方法 要创建这样的计划任务,可以通过以下两种方式实现: 1. **用户级别的`crontab`** 执行命令 `crontab -e` 来打开当前用户的`crontab`编辑器,并添加一行类似于下面的内容: ```bash 0 */1 * * * /path/to/command arg1 arg2 ``` 此处应替换`/path/to/command`为你希望调用的实际脚本路径或者程序名称,后面跟着可能需要传递给它的参数列表。 2. **系统级的`/etc/crontab`** 如果想让某些全局性的维护工作自动完成,则可以在`/etc/crontab`里加入相应的条目。注意这里的语法稍微不同一点,因为多了用来指明哪个用户的额外列。例如: ```bash 0 */1 * * * root /usr/bin/system_command --option value ``` 以上任一种形式都可以达到相同的效果——即按照设定好的频率重复执行某项指令集。 ```python import time print(f"Cron job executed at {time.strftime('%Y-%m-%d %H:%M')}") ``` 这段简单的Python代码片段可用于测试目的,它会在每次被执行的时候打印出确切的时间戳记录下来何时启动过这个周期性作业流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

$团长$

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值