linux自动运行python脚本,linux定时执行python脚本

  linux自动运行python脚本,linux定时执行python脚本

  本文主要介绍centos自动运行python脚本,配置Python调度任务。文章内容详细,需要的朋友可以参考一下。希望对你有帮助。

  00-1010 I. centos实现Python脚本II的自动运行。在centos 1.crontab文件2中测试定时任务。详细配置3。设置定时任务

  

目录

 

  正式配置前,先编写一段 Python 脚本,实现日志写入文件操作:

  导入操作系统

  导入系统

  导入日志记录

  Current_path=os.getcwd() #获取当前目录

  logging . basic config(level=logging。信息,

  filename=current_path /new.log ,

  filemode=a ,

  format=%(asctime)s - %(路径名)s[line:%(行号)d] - %(级别名)s

  )

  Logging.info(“写入日志”)

  

一、centos 实现自动运行 Python 脚本

 

  使用crontab处理计划任务。如果没有安装,可以百度设置。

  在正式使用crontab之前,你需要提前了解crond。crond和crontab关系密切。crond是linux中的一个守护进程,它定期执行某些任务或等待处理某些事件。与windows中的计划任务类似,crontab是一个用于编辑或管理计划任务的工具。

  简单的理解就是crond是服务,crontab是命令。

  与之相关的命令有:

  yum安装crontabs

  Systemctl启用crond(引导)

  Systemctl启动crond(启动“crond”服务)

  停止crond(停止服务)

  Systemctl restart crond(重新启动服务)

  Systemctl重新加载crond(过载配置文件)

  系统控制状态crond(查看状态)

  测试状态后,显示为活动(运行)意味着成功。

  

二、centos中测试定时任务

 

  在用户创建的crontab文件中,每行代表一个任务,每行的每个字段代表一个设置。它的格式分为六个字段,前五段是时间设置段,第六段是要执行的命令段,格式如下:.

  分钟小时日月周命令

  在正式开始之前,可以使用crontab -l检查哪些调度任务已经开始。

  查看

  其余 crontab 常见的命令如下:

  Crontab -u:设置用户的Crontab服务-e:编辑crontab文件(编辑预定任务)crontab -r:删除crontab文件(删除预定任务)crontab -i:删除crontab文件提醒用户(删除预定任务)

  

1.crontab文件

 

  上文已经提及了一个定时任务的6个字段,其取值分别为:

  分钟小时日月周

  command

  

  上述字段分别是:分,时,日,月,周,命令

  

  • 第1列表示分钟1~59 每分钟用 * 或者 */1 表示;

  • 第2列表示小时1~23(0表示0点);

  • 第3列表示日期1~31;

  • 第4列表示月份1~12;

  • 第5列标识号星期0~6(0表示星期天);

  • 第6列要运行的命令;

    • *:任意时间,可以代表00-23小时或者00-12每月或者00-59分,例如 0 9 * * * cmd 表示每月每周每日的 9:00 都执行cmd任务;

    • -:表示区间,是一个范围,例如 00 17-19 * * * cmd,就是每天17, 18, 19点的整点执行命令;

    • ,:是分割时段,例如 30 1,3,5 * * * cmd,就是每天凌晨1点30,3点30,5点30都执行命令;

    • /n:n 为数字,表示分割,每隔 n 单位时间,可以看成除法,*/6 * * * * cmd,每隔6分钟执行一次。

 

  

 

  

3.设置定时任务

 

  crontab -e :直接写入定时任务

  

*/1 1-2 * * * root /usr/bin/python3 /var/test1.py

 

  vim /etc/crontab :文件形式添加任务

  

SHELL=/bin/bash

 

  重新加载配置:

  

service crond reload

 

  重启cron

  

service crond restart

 

  两种方法的区别:

  

  • crontab -e 对应的是用户级, vim /etc/crontab 对应的系统级的。

  • crontab -e 与 vim /etc/crontab 修改语法格式不一样,后者多一个user指定。

 

  查看文件的权限:

  

ls /etc/crontab -lh

 

  查看任务是否添加:

  

crontab -l -u root

 

  在 centos 查找文件:

  

find / -name xxxx.conf # 在根目录查找

 

  到此这篇关于centos 自动运行python脚本和配置 Python 定时任务的文章就介绍到这了,更多相关centos 运行python脚本内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: