crontab为Linux自带定时任务管理器,在终端输入crontab -h可以看见它的用法:

命令

crontab: invalid option -- 'h'
crontab: usage error: unrecognized option
usage:  crontab [-u user] file
        crontab [ -u user ] [ -i ] { -e | -l | -r }
                (default operation is replace, per 1003.2)
        -e      (编辑当前用户的定时任务)
        -l      (列出当前用户的定时任务)
        -r      (删除当前用户所有的定时任务)
        -i      (启用删除提示)
        -u      (指定用户)

编辑配置

在终端输入crontab -e来编辑当前用户的定时任务,第一次它会要求你选择一个编辑器,在输入完后,输入crontab -l来查看当前存在的定时任务。

配置实践

配置格式如下:

* * * * * command
分钟 小时 日期 月份 周 命令

一些规定符号:

* 任意时间执行
, 分割时段
- 一定时间范围
/n 每n时间单位执行

比方说我要每个月的5号凌晨1-5点执行updata.sh

* 1-5 5 * * /home/user/updata.sh

再比方说一个天气数据爬虫脚本,需要每30分钟更新数据:

*/30 * * * * /home/user/get_weather.py