想用 crontab 定时任务,得先开 cron 服务:
bash
service cron start
crontab 的用法很简单:
- `-e`:编辑任务,默认打开的是 VI 编辑器。
- `-r`:清空当前的定时任务。
- `-l`:查看现有的任务列表。
- `-i`:和 `-r` 搭配使用,删任务前会问你确认不确认,输 `y` 才删。
提醒一下,crontab 是分用户的!你用哪个账号登录,就编辑哪个账号的任务。
再来说说 crontab 的符号含义:
- `*`:表示范围内的所有值,很重要!
- `/`:表示每的意思,比如 `*/5` 就是每 5 分钟。
- `-`:表示一个区间,比如 `1-5` 表示从 1 到 5。
- `,`:表示多个分散的值,比如 `1,3,5`。
下面是一些例子:
30 21 * * * 每天晚上 9:30
45 4 1,10,22 * * 每月 1 号、10 号、22 号的早上 4:45
10 1 * * 6,0 每周六周日的凌晨 1:10
0,30 18-23 * * * 每天晚上 6 点到 11 点之间,每隔半小时
0 23 * * 6 每周六晚上 11 点
* */1 * * * 每隔一小时
* 23-7/1 * * * 晚上 11 点到早上 7 点,每隔一小时
* 8,13 * * 1-5 周一到周五的上午 8 点和下午 1 点
0 11 4 * mon-wed 每月 4 号或者周一到周三的上午 11 点
0 4 1 jan * 每年 1 月 1 日的早上 4 点
以上就是一些常用的操作和例子,希望对你有帮助!
bash
service cron start
crontab 的用法很简单:
- `-e`:编辑任务,默认打开的是 VI 编辑器。
- `-r`:清空当前的定时任务。
- `-l`:查看现有的任务列表。
- `-i`:和 `-r` 搭配使用,删任务前会问你确认不确认,输 `y` 才删。
提醒一下,crontab 是分用户的!你用哪个账号登录,就编辑哪个账号的任务。
再来说说 crontab 的符号含义:
- `*`:表示范围内的所有值,很重要!
- `/`:表示每的意思,比如 `*/5` 就是每 5 分钟。
- `-`:表示一个区间,比如 `1-5` 表示从 1 到 5。
- `,`:表示多个分散的值,比如 `1,3,5`。
下面是一些例子:
30 21 * * * 每天晚上 9:30
45 4 1,10,22 * * 每月 1 号、10 号、22 号的早上 4:45
10 1 * * 6,0 每周六周日的凌晨 1:10
0,30 18-23 * * * 每天晚上 6 点到 11 点之间,每隔半小时
0 23 * * 6 每周六晚上 11 点
* */1 * * * 每隔一小时
* 23-7/1 * * * 晚上 11 点到早上 7 点,每隔一小时
* 8,13 * * 1-5 周一到周五的上午 8 点和下午 1 点
0 11 4 * mon-wed 每月 4 号或者周一到周三的上午 11 点
0 4 1 jan * 每年 1 月 1 日的早上 4 点
以上就是一些常用的操作和例子,希望对你有帮助!