linux环境下定时或者周期性的执行一些任务通常由cron这个守护进程来完成。这是一个系统自带的相对也比较方便的系统工具。下面具体来说明一些常用的使用命令和注意事项,并结合一些具体案例做一些示例。
cron的配置文件称为"crontab",配置文件中包含了命令行以及调用时间设置,cron通过读取一个或者多个配置文件来管理定时执行任务。
Ubuntu系统的定时任务管理器为crontab,相关编辑命令及解释如下:
crontab -e #编辑定时任务配置文件
crontab -u #指定用户
crontab -l #列出定时任务列表
crontab -r #删除用户任务
crontab在/etc目录下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五个目录和crontab,cron.deny二个文件。
下面我们就以Python脚本的定时执行为例进行讲解:
创建待执行的脚本
with open(r'/usr/local/test.txt', encoding='utf-8', mode='a') as f:
f.write('这是测试')
注意这里的路径尽量使用绝对路径,避免后面出现问题
chmod +x filename 为一个文件增加可执行权限
chmod +x * 为一个文件夹下所有文件增加执行权限
创建shell脚本
#!/bin/bash
/root/anaconda3/bin/python /usr/local/test/python_regular_task/test.py \r
echo "执行完毕