iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >centos自动运行python脚本和配置Python定时任务
  • 483
分享到

centos自动运行python脚本和配置Python定时任务

2024-04-02 19:04:59 483人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、Centos 实现自动运行 python 脚本二、centos中测试定时任务1.crontab文件2.详细配置3.设置定时任务一、centos 实现自动运行 Python 脚

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

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

import os
import sys
import logging

current_path = os.getcwd() # 获取当前目录
logging.basicConfig(level=logging.INFO,  
                    filename=current_path + '/new.log',
                    filemode='a',
                    fORMat='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s'
                    )
logging.info("写入日志")

二、centos中测试定时任务

使用 crontab 进行定时任务的处理,如果没有安装可以自行百度进行设置。
在正式使用 crontab 前,需要提前了解一下 crond , crond 和 crontab 是密切相关了, crond 是 linux 中用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows的计划任务类似, crontab 是一个编辑或者说是管理定时任务的工具
简单理解就是 crond是一个服务,crontab是一个命令。

与之相关的命令有:

yum install crontabs
systemctl enable crond (开机启动)
systemctl start crond(启动 `crond` 服务)
systemctl stop crond(停止服务)
systemctl restart crond  (重启服务)
systemctl reload  crond (重载配置文件)
systemctl status crond (查看状态)

测试状态之后,展示为active(running) 即表示成功。

1.crontab文件

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

minute hour day month week command

在正式开始前,可以使用 crontab -l 查看一下已经开启了哪些定时任务。

crontab -l

其余 crontab 常见的命令如下:

  • crontab -u:设定某个用户的crond服务
  • crontab -e:编辑crontab文件(编辑定时任务)
  • crontab -r :删除crontab文件(删除定时任务)
  • crontab -i :删除crontab文件提醒用户(删除定时任务)

2.详细配置

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

minute hour day month week 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
*/1 1-2 * * * root /usr/bin/python3 /var/test2.py

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

shell=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MaiLTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
1 * * * * /usr/bin/python3 /usr/test/test.py

重新加载配置:

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 # 在根目录查找
find /var -name xxxx.conf # 在 var 目录查找

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

--结束END--

本文标题: centos自动运行python脚本和配置Python定时任务

本文链接: https://www.lsjlt.com/news/142721.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • centos自动运行python脚本和配置Python定时任务
    目录一、centos 实现自动运行 Python 脚本二、centos中测试定时任务1.crontab文件2.详细配置3.设置定时任务一、centos 实现自动运行 Python 脚...
    99+
    2024-04-02
  • 实现Windows下设置定时任务来运行python脚本
    1. 自己用python写了一个签到脚本 经过测试已经可以成功打卡,于是研究了一下windows定时运行程序 2. 创建定时任务 2.1 打开“控制面板 ”–>“系统和安全”–...
    99+
    2024-04-02
  • 如何给windows设置定时任务并运行python脚本
    目录1. 创建定时任务1.1 计划任务2.2 基本任务2.3 命名2.4 执行时间2.5执行时间2.6 启动程序2.7 选择启动程序2.8完成3. 传送门4. 完工自己用python...
    99+
    2024-04-02
  • 【运维】Linux定时任务 定时执行脚本
    【运维】Linux定时任务 定时执行脚本 在安装完成操作系统后,默认会安装 crond 服务工具,且 crond 服务默认就是自启动的。crond 进程每分钟会定期检查是否有要执行的任务,如果有,则会自动执行该任务。 五分钟执行一次sh...
    99+
    2023-08-31
    linux 运维 服务器
  • 开机自动运行python脚本
    1、新建rc.localtouch /etc/rc.d/rc.localvim /etc/rc.d/rc.local#!/bin/bash#下面是需要执行的脚本2、赋予可执行权限chmod +x /etc/rc.d/rc.local3、编辑...
    99+
    2023-01-31
    脚本 自动运行 python
  • 自动在Windows中运行Python脚本并定时触发功能实现
    目录环境介绍 运行Python脚本:.bat文件举例: 定时在Windows中触发.bat文件(英文版系统)环境介绍 系统环境:Windows 10 Python...
    99+
    2024-04-02
  • Python实现多脚本处理定时运行
    目录前言:一、创建时间二、设定时间前言: 管理多脚本,要实现大量统计计算以及大量脚本进行统计,定时运行并反馈结果是很多大数据项目场景中十分常见的,就该问题本篇文章提供思路方法以及部分...
    99+
    2024-04-02
  • Linux中python自启动和定时启动脚本怎么写
    这篇“Linux中python自启动和定时启动脚本怎么写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux中pytho...
    99+
    2023-06-28
  • Centos下通过配置crontab来定时执行任务
    本篇内容主要讲解“Centos下通过配置crontab来定时执行任务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Centos下通过配置crontab来定时执行任务”吧!Centos下可以通过配...
    99+
    2023-06-10
  • 【Linux】在服务器上创建Crontab(定时任务),自动执行shell脚本
    业务场景:该文即为上次编写shell脚本的姊妹篇,在上文基础上,将可执行的脚本通过linux的定时任务自动执行,节省人力物力,话不多说,开始操作! 一、打开我们的服务器连接工具 连上服务器后,在...
    99+
    2023-09-23
    服务器 linux 运维
  • Python命令行定时任务自动化工作流程
    目录1.使用场景2.库3.运行脚本4.脚本5.python常用的定时任务6.四种方法用python调用命令行1.使用场景 定时执行jmeter脚本,通过python定时器隔一段时间执...
    99+
    2023-05-17
    Python命令行定时任务 Python定时任务行
  • Python脚本实现定时任务的最佳方法
    目录前言问题描述解决方案总结前言 在日常工作中,常常需要周期性地执行某些任务,常用的方式是采用 Linux 系统自带的 crond 结合命令行实现,但最近却遇到了一个让人头大的问题。...
    99+
    2024-04-02
  • Nagios如何处理自动化任务和脚本执行
    Nagios本身并不直接处理自动化任务和脚本执行,但可以通过插件和脚本来实现自动化任务的监控和执行。 自动化任务监控:可以编写一...
    99+
    2024-03-15
    Nagios
  • Python定时任务的启动和停止
    在python中我们可以使用APScheduler进行定时任务。 APScheduler的具体编码这里就不介绍了。主要说下在终端中启动和停止任务。 一、运行计划任务的python脚本 如果我们在终端中直接执行的话,关闭终端窗...
    99+
    2023-01-31
    Python
  • 十个 Python 脚本来自动化你的日常任务
    在这个自动化时代,我们有很多重复无聊的工作要做。 想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松。 那么在本文中,我将向您介绍 10 个 Python 自动化脚本,以使你的工作更加自动化,生活更加轻松。 因此,没...
    99+
    2023-05-14
    Python 脚本
  • Cacti系统中怎么配置自动化任务和定时作业
    在Cacti系统中,可以通过以下步骤配置自动化任务和定时作业: 登录Cacti系统并进入管理界面。 在左侧导航栏中找到“Autom...
    99+
    2024-04-02
  • Linux中怎么配置定时任务以自动更新时间
    在Linux系统中,可以使用crontab来配置定时任务以自动更新时间。以下是一个示例: 打开终端,输入以下命令来编辑cronta...
    99+
    2024-04-02
  • Python命令行定时任务自动化工作流程是什么
    1.使用场景定时执行jmeter脚本,通过python定时器隔一段时间执行命令行命令。2.库os、datetime、threading(1)利用threading.Timer()定时器实现定时任务Timer方法说明Timer(interva...
    99+
    2023-05-14
    Python
  • 使用spring-task定时任务动态配置修改执行时间
    目录spring-task定时任务动态配置修改执行时间spring schedule 动态配置执行时间spring-task定时任务动态配置修改执行时间 因项目需要,几个定时任务需要...
    99+
    2024-04-02
  • 用于基本社区管理任务自动化的Python脚本有哪些
    这篇文章主要讲解了“用于基本社区管理任务自动化的Python脚本有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“用于基本社区管理任务自动化的Python脚本有哪些”吧!tshirts.p...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作