脚本中的任务调度与语言嵌入
1. Crontab任务调度
Crontab 是 Linux 中用于定时执行任务的工具。每个 Crontab 条目由多个字段组成,每个字段都有特定的含义。以下是各字段的解释:
- 20:代表第 20 分钟
- 7:代表上午 7 点
- *:表示每天或每月
- 0:表示周日
- foo:表示该命令将以 foo 用户的身份运行
- command:表示要执行的指定命令
例如, 20 7 * * 0 root command 表示该命令将在每周日上午 7:20 以 root 用户的身份运行。
我们可以使用逗号(,)指定一个字段的多个实例,如 30 20,22 * * * command ,此命令将在每天的晚上 8:30 和 10:30 执行。
也可以使用连字符(-)指定一个字段的时间范围,如 35 7-11 * * 0-3 command ,意味着该命令将在周日至周三的 7:35、8:35、9:35、10:35 和 11:35 执行。
若要以特定间隔运行脚本,可以使用斜杠(/),如 20-45/4 8 9 4 * command ,该命令将在 4 月 9 日上午 8:20 至 8:45 之间每隔 4 分钟执行一次。
Crontab 还有一些特殊字符串,如下表所示:
| 字符串 | 描述 |
| ---- | ---- |
| @hourly | 每小时运行一次,等同于 0 * * * * |
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



