Ubuntu中Crontab定时执行python文件(可用于定时爬虫)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu中Crontab定时执行python文件(可用于定时爬虫)相关的知识,希望对你有一定的参考价值。


1. Crontab定时命令介绍

  • Crontab定时命令编写和定时脚本执行步骤如下图:
  • (Crontab Ubuntu下面才有,Windows系统没有)

Ubuntu中Crontab定时执行python文件(可用于定时爬虫)_编写代码

2. python脚本定时执行步骤

Ubuntu中Crontab定时执行python文件(可用于定时爬虫)_编写代码_02

3. Crontab实例演示,定时执行hello.py文件

- 案例演示定时执行一个py文件
- 爬虫执行也可以用python main.py,将爬虫执行写在main.py里面
- 爬虫执行也可以使用scrapy crawl xxx
- 爬虫也可以直接执行xxx_spider.py 主爬虫文件,py文件里面加入执行爬虫的代码
- 先安装emacs命令工具(用于创建编辑文件)
- sudo apt-get install emacs
- /home/felix下面先新建一个crontab_test文件夹,然后切换到该文件夹下、
  • hello.py文件定时执行步骤:
  • 1 创建hello.py文件,命令: emacs hello.py ,编写代码如下图
  • 2 创建test.sh 执行文件,执行命令具体如下图
  • emacs test.sh 创建文件,编写命令
  • chmod +x test.sh sh脚本添加可执行权限,ls查看添加权限后颜色由白色变为橙色
  • 3 执行,test.sh,然后查看run.log中结果
  • 执行一次查看一次,run.log中保存执行的结果
  • rm 命令,移除文件
  • clear 清空终端
  • pwd 查看当前文件夹路径
  • 4 添加crontab定时命令:
  • crontab -e 查看定时器
  • 第一次使用时候,需要选择编辑器,数字1-5,一般选择1(后面执行该命令直接进入编辑器),然后确定
  • 进入到定时器编辑器,然后再文件末尾开始编辑定时命令
  • 一行就是一个定时命令,上面的文字都是说明文档,#注释了不用管它
  • 每分钟执行一次test.sh脚本,路径都要写完整的绝对路径,执行结果输出在run.log中
  • 输入完成后使用ctrl + X 离开,确认保存Y,此时定时器已经在后台开始执行了,起始\\是去掉转义
    * * * * * /home/felix/crontab_test/test.sh >> /home/felix/crontab_test/run.log 2>&1
  • crontab -l 查看当前的定时任务,就是将当前的定时器文件的内容展示出来,参考下图
  • 每隔一段时间查看结果,cat run.log 查看run.log中执行的结果,内容越来越多
  • 关闭定时器:crontab -e 进入编辑器,注释掉最后一行注释代码或者直接删除,退出保存。


以上是关于Ubuntu中Crontab定时执行python文件(可用于定时爬虫)的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu18.04crontab定时任务不执行

ubuntu中执行定时任务crontab

docker(ubuntu)中安装cron运行crontab定时任务

ubuntu使用crontab启动定时任务

ubuntu 设置开机自启动 / 设置定时重启 / crontab 定时执行 / 后台执行

Ubuntu使用crontab执行定时任务基础知识