想用 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 點
以上就是一些常用的操作和例子,希望對你有幫助!