linux 定时任务
cron是服务名称,crond是后台进程,crontab则是定制好的计划任务表。
以下设置mac经实践也可以实现
安装:
vixie-cron软件包是cron的主程序。
crontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。
使用crontab服务需要先安装vixie-cron,crontabs两个软件包,Ubuntu系统可以用apt-get install命令安装缺失的安装包,Mac可以直接使用crontab;
crontab常见命令
crontab -e
编辑当前用户的cron服务
crontab -l
列出当前cron的服务
crontab 任务配置基本格式:
配置说明:
- ‘**’ 代表所有有效值:分钟值中的*,表示满足其他定时条件下每分钟都执行
- ‘-’ 表示范围: 周值中 1-5 表示周一至周五
- ‘,’ 表示多值列表: 小时值中 8,12,18,22表示分别在8,12,18,22执行
- ‘/’ 表示频率: 小时值中 */2 代表每两小时执行
- ‘#’ 注释字段 ,不会被处理
分钟(0-59) | 小时(0-23) | 日期(1-31) | 月份(1-12) | 周(0-6) | 命令 | 备注 |
---|---|---|---|---|---|---|
* | */1 | * | * | * | python test.py | 每小时执行脚本 |
* | 0 | * | * | * | python test.py | 每天0点执行脚本 |
*/5 | * | * | * | 1-5 | python test.py | 工作日每过5分钟执行 |
5 | 9 | 1,15 | * | * | python pray.py | 每月初一,十五祈祷一次 |
例如:
输入crontab -e
后编辑如下配置
* */2 * * 1-5 python test.py
即为设置 周一至周五每隔两小时运行一次脚本。