由于想定时执行脚本删除目录下的文件,可以采用crontab来创建一个定时任务
1、crontab自带的编辑器很难用,替换成vim,输入命令
select-editor #按回车选择vim编辑器
2、crontab创建一个定时任务,输入
crontab -e #会采用vim编辑器打开一个文件,在文件里编辑需要定时执行的任务
3、比如我想定时执行某个路径下的pythonjiaoben,在编辑器里输入
* * * * * /usr/bin/python3 /home/data/tiaoshi.py #脚本都设置成绝对路径
#举例 15 * * * * 为每小时的第15分钟
#15 15 * * * 为每天的15点15分
4、上述5个*号分别表示
项目 | 代表含义 | 取值范围 |
---|---|---|
第一个* | 一小时当中的第几分钟 | 0-59 |
第二个* | 一天当中的第几小时 | 0-23 |
第三个* | 一个月当中的第几天 | 1-31 |
第四个* | 一年当中的第几个月 | 1-12 |
第五个* | 一周当中的星期几 | 1-7 |
5、crontab中还有一些特殊符号,含义如下表
符号 | 代表含义 |
---|---|
*(星号) | ----- 代表任何时间。比如第一个"*"就代表一小时种每分钟都执行一次的意思。 |
,(逗号) | ----- 代表不连续的时间。比如"0 8,12,16* * *命令"就代表在每天的 8 点 0 分、12 点 0 分、16 点 0 分都执行一次命令。 |
-(中杠) | ----- 代表连续的时间范围。比如"0 5 * * 1-6命令",代表在周一到周六的凌晨 5 点 0 分执行命令。 |
/(正斜线) | ----- 代表每隔多久执行一次。比如" */10 * * * *命令",代表每隔 10 分钟就执行一次命令。 |
6、其他crontab命令
crontab -l #查看已有的任务
crontab -r #删除所有的任务