`

利用Python修改服务器上的定时器crontab配置

阅读更多
Python版本:2.7




#!/usr/bin/python
#5.py
import os
import commands

def updateCrontab():
    #创建一个定时器配置文件
    file_name='/data/mondev/crontab_temp'
    if os.path.exists(file_name) and os.path.isfile(file_name):
        os.remove(file_name)
    f = open(file_name,'a')
    #写入定时器脚本
    f.write('0 */24 * * * /data/mondev/mondo/client/bin/magent restart')
    f.close()
   
    if os.path.isfile(file_name):
        #利用crontab命令进行替换
        tuple_temp = commands.getstatusoutput('crontab /data/mondev/crontab_temp')
print tuple_temp
print tuple_temp[0]
        if tuple_temp and tuple_temp[0] == 0:
            pass
        else:
            print 'Error:update mondev user crontab has error.'
    else:
        print 'Error:create /data/mondev/crontab_temp has error.'   




if __name__ == '__main__':
    updateCrontab()



上面的代码在执行的时候一直报:
(256, '"/data/mondev/crontab_temp":1: premature EOF\nerrors in crontab file, can\'t install.') 错误提示; 原因是在向crontab_temp文件中写入定时命令后没有加入换行符。

修改为:
  f.write('0 */24 * * * /data/mondev/mondo/client/bin/magent restart\n')

即可。



@2016-10-24 17:34
分享到:
评论

相关推荐

    conciseSchedules这是一个简洁的兼容crontab语法的定时器工具

    **正文** `conciseSchedules` 是一个专为...这使得在本地开发环境或服务器上实现定时任务变得更加灵活和便捷。对于那些希望在Python应用中实现定时功能的开发者来说,`conciseSchedules`是一个值得考虑的实用工具。

    用PYTHON脚本实现对LINUX服务器的监控-综合文档

    在crontab配置文件中添加相应的定时规则,确保脚本在指定时间间隔内自动运行。 五、数据收集与可视化 监控数据的收集可以存储在日志文件中,或使用influxdb等时序数据库。对于数据可视化,可以借助Grafana、...

    随后写的一个定时关机的程序

    在IT行业中,定时任务是日常操作中非常常见的一种功能,特别是在服务器管理和自动化运维中。本程序的标题为“随后写的一个定时关机的程序”,它旨在解决用户在特定时间(如宿舍11点熄灯时)忘记关闭电脑的问题,防止...

    自动代理IP更换助手系统

    在实际应用中,这个系统可能涉及到的技术栈包括但不限于Python(用于爬虫和数据处理)、Java(构建后端服务)、JavaScript(前端交互)、数据库(存储代理IP信息和日志)、操作系统定时任务调度(如Linux的Crontab)...

    定时删除文件

    在IT领域,定时删除文件是一项常见的管理任务,尤其在服务器维护、数据清理或者备份策略中。这个任务可以通过编程脚本、系统工具或者第三方应用程序来实现。以下是对这一主题的详细阐述: 1. **Windows定时任务**:...

    如何编写,运行简单的脚本

    - **定时器**:使用`crontab`等工具设置定时执行。 - **网络请求**:使用curl或Python的requests库向服务器发送HTTP请求。 - **数据解析**:可能涉及正则表达式或JSON解析,获取网页上的关键信息。 - **模拟用户行为...

    django-celery-course:django-celery课程的源代码-ce source code

    需要在服务器上安装并配置这些服务,然后在 Celery 配置中指定连接信息。 7. **工作流程**:Celery 工作流程包括 worker(执行任务的进程)、broker(存储和传递消息)以及结果后端(存储任务结果)。worker 监听 ...

    unix power tools 3ed.pdf

    **2.3 充分利用终端、xterm 和 X Windows (Chapter 5: Getting the Most out of Terminals, xterm, and X Windows)** - **终端模拟器**: xterm 的高级功能介绍。 - **X Window系统**: 基础概念和管理技巧。 - **多...

Global site tag (gtag.js) - Google Analytics