由于服务器需要定时的去执行一些任务,精确到月、日、时、分,这样cron文件中的条目就比较多了,单个的去删除比较麻烦,写了个脚本,去维护cron文件中的计划任务,删除已经过期的,保留需要执行的。
以apache用户的cron文件为例,脚本内容如下:
  1. #!/usr/bin/env python

  2. # -*- coding: utf-8 -*-

  3. import time

  4. def del_cront():

  5. f = '/var/spool/cron/apache'

  6. read = open(f,'r')

  7. cront = read.readlines()#读取apache用户cron文件的内容

  8. read = open(f,'w')

  9. read.write("")#清除当前文件的内容

  10. for line in cront:

  11. if'#'notin line:

  12. a = ' '.join(line.strip().split()[0:4])#截取cron中的月、日、时、分字段

  13. aa = str(time.localtime()[0]) + ':' + ':'.join(a.split()[::-1]) + ':00'#格式化截取到的时间字段为%Y:%m:%d:%H:%M:%S格式

  14. cront_time = time.mktime(time.strptime(aa, '%Y:%m:%d:%H:%M:%S'))#标准时间格式转化为时间戳

  15. print a,aa,cront_time

  16. now = time.time()#当前的时间的时间戳

  17. if now < cront_time:

  18. read.write(line)#大于当前时间的任务回写到cron文件中,保留

  19. else:

  20. read.write(line)#注释之类的保留到文件中

  21. read.close

  22. if __name__=="__main__":

  23. del_cront()

执行脚本前文件/var/spool/cron/apache中的内容如下:

执行脚本截图如下:

执行完脚本文件/var/spool/cron/apache中的内容如下:

当前系统时间为:

转载于:https://blog.51cto.com/jsm258/1251080

python脚本清除linux cron中过期的定时计划相关推荐

  1. python脚本在linux上运行的两种方式_python脚本当作Linux中的服务启动实现方法

    脚本服务化目的: python 在 文本处理中有着广泛的应用,为了满足文本数据的获取,会每天运行一些爬虫抓取数据.但是网上买的服务器会不定时进行维护,服务器会被重启.这样我们的爬虫服务就无法运行.这个 ...

  2. 【python】使用python脚本将LFW数据中1672组同一个人多张照片拷贝出来

    使用python脚本将LFW数据中1672组同一个人多张照片拷贝出来 dataCleaning4multiple.py 源码如下: import os, random, shutil import s ...

  3. python脚本实现将代码中的中文翻译为其他语言

    python脚本实现将代码中的中文翻译为其他语言 如果我们写的代码中带有中文的字符提示,现在要将其翻译成为其他国家的语言,在没有做多国语言配置的情况下只能自己手动复制翻译.这种机械重复性动作完全可以交 ...

  4. 举个栗子~Tableau 技巧(241):用 Python 脚本提取文本内容中的关键词

    经常有数据粉反馈:在处理文本内容的时候,是否有快速提取内容关键词的方法呢? 方法有的,可以试试 Python.这里,我们来分享:如何在 Tableau 中利用 Python 脚本从文本内容提取关键词. ...

  5. 搞它!!!Linux系统中查看进程和计划任务管理

    文章目录 首先我们了解一下程序和进程的关系: 一.查看进程 1.查看静态的进程统计信息(ps) 2.查看静态的进程统计信息(top) 3.pgrep命令(查询进程信息) 4.pstree命令(查看进程 ...

  6. Linux系统中查看进程和计划任务管理

     各位小伙伴们大家好,本次给大家带来的是Linux操作系统中的进程和计划任务的管理,首先大家都知道程序是保存在外部存储介质(如硬盘.光盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中 ...

  7. 【python脚本】linux中编写运行python脚本

    linux中编写运行python脚本 以/home/me/share目录下的hello脚本为例 解释器 #! /usr/bin/pythonprint('hello') print('hi') pri ...

  8. linux运行脚本文件python,Python脚本:Linux自动化执行Python脚本

    1.环境及其工具: ubuntu 16.04 python2.7(自带) pip2.7(安装) virtualenv(安装) crontab (自带) 2.pip2.7安装 (1)尝试使用 sudo ...

  9. Python脚本破解Linux口令(crypt模块)

    环境 Kali Linux ,python版本2.7.13 . 我们利用Linux系统中的 crypt 模块模拟了Linux系统中用户密码的加密,在Windows中是不存在这个库的. 在Linux系统 ...

  10. 将shell脚本转为python_shell脚本将python脚本加入Linux系统服务

    用shell脚本将Python脚本做成系统服务随着系统的启动而启动,同时又可以通过"service"命令进行管理(start|stop|restart) 新建 FuzzyMatch ...

最新文章

  1. quartusii开发过程中路径不能出现空格或中文
  2. 画出沪深300指数曲线
  3. mysql数据库生成json_Python3实现 将MySQL数据库中的记录生成JSON数据
  4. Laravel测试驱动开发--反向单元测试
  5. 【BZOJ2938】病毒,AC自动机练习
  6. Matlab:dicominfo函数
  7. 爬取豆瓣Top250并存储Excel
  8. 跨系统如何保持Session存活和Token共享问题
  9. python花猫_涨见识了,在终端执行 Python 代码的 6 种方式!
  10. 智能合约审计之DDOS概述
  11. 手机号归属地,在线查询api
  12. 敏涵控股集团刘敏:一个85后创业者的民族使命
  13. cannot bind non-const lvalue reference of type ‘***‘ to an rvalue of type ‘***‘解决方法
  14. 黑马程序员Python学习一预备
  15. iOS的GCD、NSThread、NSOperation、锁、Runloop的介绍和使用
  16. iOS自动化打包发布(fastlane)
  17. WinForm捕获全局异常(捕获未处理的异常)
  18. 2020年软件类第十一届蓝桥杯 省赛 python组(人生苦短,我用python)
  19. 【微信小程序】数组的增删改查 添加与删除
  20. 2023年甘肃省职业院校技能大赛高职组“信息安全管理与评估”赛项样卷D

热门文章

  1. 6个最好的 HTML5/CSS3 演示(PPT)框架
  2. 不可或缺的PrepareImageRegions函数
  3. (转)c# Invoke和BeginInvoke区别
  4. 如何看数据库是否处在force_logging模式下
  5. 项目总结【Excel中附件导出和导入】
  6. IT人看《国富论》系列:第一篇之第二章:论分工的原由。分工其实是人类利己倾向的结果...
  7. Python全栈开发记录_第六篇(生成器和迭代器)
  8. 根据Value对Map中的对象进行排序
  9. [SDOI2012]Longge的问题 phi运用
  10. 网络安全以及常见的网络攻击