Linux下定时任务
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