最近在用python写爬虫的时候发现需要用到定时任务,调研了使用python 的定时任务框架 apscheduler 和 Linux CronTab。这篇文章主要讲如何使用crontab执行定时任务。
首先需要确保你的系统定时任务能用并且开启了,
编写定时任务
$ crontab -e
查看定时任务
$ crontab -l
一个简单的定时任务
# 每分钟跑一次/schedule_job_05.py 这个脚本
*/1 * * * * cd ~/Desktop/practise-code/learn-python && ./schedule_job_05.py
执行之前需要先给这个脚本执行的权限
$ sudo chmod +x schedule_job_05.py
schedule_job_05.py
#!/usr/local/bin/python3
import time
fo = open("foo.txt", "a+", newline='')
fo.write(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())+'\n')
# 关闭打开的文件
fo.close()
检验脚本是否成功
foo.txt清除定时任务
crontab -r
网友评论