使用 Crontab

一、配置 crontab

进入 corntab 配置文件:

crontab -e

如果你是第一次使用,crontab 可能需要你选择默认的编辑器,这边我一般会选择 vim 作为我的编辑器,因此输入 2:

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- easiest
  2. /usr/bin/vim.basic
  3. /usr/bin/vim.tiny
  4. /bin/ed

你也可以在后面更改默认的编辑器:

select-editor

或者使用下面的命令直接更改默认编辑器:

sudo update-alternatives --set editor /usr/bin/vim.basic

查看已有任务:

crontab -l

二、contab 语法

基本格式:

* * * * * [username] command(s)
- - - - -
| | | | |
| | | | ----- Day of week  (0 - 7) (Sunday=0 or 7)
| | | ------- Month        (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour         (0 - 23)
------------- Minute       (0 - 59)

部分符号含义:

符号含义
*任意值
,分割符
-范围符
/步数符
@reboot启动事件

Crontab 在线编辑器 🎉

crontab.guru

三、示例

每两小时自动更新 apt。

* */2 * * * root apt-get update && apt-get upgrade -y

周日到周五晚 23:30 自动关机,即跳过星期六。

30 23 * * 0-5 sudo /usr/sbin/shutdown -h now

开机自动调用 wiringpi 打开风扇。

@reboot gpio mode 15 out && gpio write 15 1