使用 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 在线编辑器 🎉
三、示例
每两小时自动更新 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