crontab定时任务写法

本文详细介绍了如何使用cron表达式来设置各种复杂的定时任务。包括但不限于每小时、每日、每周、每月以及特定日期和时间的任务调度。通过实例展示cron表达式的灵活性与强大功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

5      *       *         *     *     ls             指定每小时的第5分钟执行一次ls命令
30     5       *         *     *     ls             指定每天的 5:30 执行ls命令 
30     7       8         *     *     ls             指定每月8号的7:30分执行ls命令
30     5       8         6     *     ls             指定每年的6月8日5:30执行ls命令 
30     6       *         *     0     ls             指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1, 以此类推,
                                     也可以用英文来表示,sun表示星期天,mon表示星期一等。]
30     3       10,20     *     *     ls             每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]
25     8-11    *         *     *     ls             每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]
*/15   *       *         *     *     ls             每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]
30     6       */10      *     *     ls             每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls 命令。 ]
                                              每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件
50     7       *         *     *     root     run-parts     /etc/cron.daily   [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]
### 如何在 Linux 系统中编写和设置 cron 定时任务 #### 编写和设置定时任务的基础概念 `cron` 是 Unix-like 操作系统中的一个守护进程,负责管理和执行预先安排好的命令或脚本。这些被安排的任务被称为 `crontab` 文件的一部分[^2]。 #### 使用 crontab 命令来管理个人用户的定时任务 对于大多数用户来说,最常用的方法是通过 `crontab -e` 来编辑自己的定时任务列表。这会打开默认的文本编辑器,在其中可以定义新的任务条目: ```bash crontab -e ``` 每一条记录由六个字段组成,分别是分钟 (0-59),小时 (0-23), 日期(1-31),月份(1-12),星期几(0-7, 其中0和7都代表周日),最后是要被执行的实际命令。各部分之间用空格分隔开。例如: ```bash * * * * * command_to_execute # ┬ ┬ ┬ ┬ ┬ # │ │ │ │ │ # │ │ │ │ └─ 星期几 (0 - 7) (0 或者 7 表示 Sunday;) # │ │ │ └────── 月份 (1 - 12) # │ │ └────────── 日子 (1 - 31) # │ └────────────── 小时 (0 - 23) # └────────────────── 分钟 (0 - 59) ``` 如果想要每天凌晨两点运行某个备份脚本 `/home/user/backup.sh`, 可以这样写入到 `crontab` 中: ```bash 0 2 * * * /home/user/backup.sh ``` #### 修改现有定时任务 要查看当前已有的所有定时任务,可以通过如下命令实现: ```bash crontab -l ``` 当需要更新现有的任务时,只需再次调用 `crontab -e` 并做相应更改即可保存并应用新版本的配置文件[^4]。 #### 删除特定的定时任务 为了移除某一项具体的定时任务,同样先使用 `crontab -e` 打开编辑模式,找到对应行将其删除后再保存退出即完成操作;也可以直接清除整个用户的全部定时任务表单: ```bash crontab -r ``` 此命令将会无提示地清空所有的自定义定时任务,请谨慎使用[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值