使用crontab创建定制化定时器任务(Linux/Ubuntu)
官网信息
crontab.guru/
查看使用案例:
点击examples
实践操作
help
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 (edit user's crontab)
-l (list user's crontab)
-r (delete user's crontab)
-i (prompt before deleting user's crontab)
set task
需求:每5分钟保存ifconfig信息
- 启动编辑
crontab -e
-
配置
-
Ctrl+O保存
-
Ctrl+X退出
-
查看是否配置成功
crontab -l
总结
每分钟执行一次:
* * * * * * python pythonScript.py
每5分钟执行一次:
*/5 * * * * /bin/sh xxxx/xxxx.sh
每天执行一次:
0 0 * * * /bin/sh xxxx/xxxx.sh
可以根据需要,将所有需要执行的命令写在一个sh脚本中,然后执行。
*/1 * * * * /bin/sh xxxx/task_every_minute.sh
*/5 * * * * /bin/sh xxxx/task_every_5_minute.sh
0 * * * * /bin/sh xxxx/task_every_60_minute.sh
0 0 * * * /bin/sh xxxx/task_every_day.sh
0 0 * * 0 /bin/sh xxxx/task_every_week.sh
0 0 1 * * /bin/sh xxxx/task_every_month.sh