puppet学习之cron任务的管理

author author     2022-08-02     342

关键词:

  • Cron任务简介

计划任务是我们在日常服务器管理工作经中常要涉及的资源之一,那么如果我们有众多的服务器,如何来进行有效、快速的计划任务管理呢(添加、删除、调整计划任务等),作为一个好用的自动化运维工具,puppet能方便地实现对计划任务的有效的管理。

Puppet cron的任务就是用来安装和管理计划任务。每一个cron资源需要一个command属性和user属性以及至少一个周期属性(hour, minute, month, monthday, weekday)。计划任务的名字不是计划任务的一部分,它是puppet用来存储和检索该资源。假如你指定了一个除了名字其他的都和一个已经存在的计划任务相同,那么这两个计划任务被认为是等效的,并且新名字将会永久地与该计划任务相关联。一旦这种关联建立并写入磁盘之后,你就可以方便的进行计划任务的管理了。可以通过文件的方式来管理计划任务也可以通过计划任务格式来管理计划任务。

  • Puppet cron任务参数

  • command

计划任务执行的命令,最好指定命令的完整路径。

  1. 2.         ensure

定义资源是否存在,也有通过这个参数来删除指定的计划任务。可能的值为presentabsent

  1. 3.         environment

和这个计划任务有关的环境变量,比如设置PAHT, PATH=/bin:/usr/bin:/usr/sbin

  1. 4.         hour

指定计划任务X小时运行,如果指定话,值的范围必须设置在0-23之间。

  1. 5.         minute

指定计划任务在X分钟运行,如果指定话,值的范围必须设置在0-59之间。

  1. 6.         month

指定计划任务在一年中的X月运行,如果指定话,值的范围必须设置在1-12之间。

  1. 7.         monthday

指定计划任务在一个月的X天运行,如果指定话,值的范围必须设置在1-31之间。

  1. 8.         name

指定计划任务的名字,这个名字只是提供给任命做参考,并且

  1. 9.         target

计划任务的存放位置。

  1. 10.     user

指定执行计划任务中命令的用户。puppet不会去检查用户是否运行执行计划任务,但是这个用户必须允许执行计划任务。默认的用户为运行puppet的用户。

  1. 11.     weekday

指定计划任务在一周的X天运行。如果指定话,值的范围必须设置在0-7之间。注意0是表示星期天。

 

  • Puupet cron 任务实战

  • 通过cron格式来管理计划任务

  • 首先我们写一个最简单的假话任务来管理我们的服务器上的时间,代码如下:

cron { ntpdate:

        command => "/sbin/ntpdate asia.pool.ntp.org",

        user    => root,

        hour    => [3,9,14,19],

        minute  => 59

}

设置3,9,14,19小时59分的时候进行时间同步,agent从主上同步玩配置以后,会在agent的假话任务中添加如下的内容:

# Puppet Name: ntpdate

59 3,9,14,19 * * * /sbin/ntpdate asia.pool.ntp.org

  • 将上面的计划任务设置成每十分中运行一次,代码如下:

cron { ntpdate:

        command => "/sbin/ntpdate asia.pool.ntp.org",

        user    => root,

        minute  => ‘*/10‘

}

agent生成的计划任务如下:*/10 * * * * /sbin/ntpdate asia.pool.ntp.org

  • 删除时间同步的计划任务,代码如下:

cron { ntpdate:

        command => "/sbin/ntpdate asia.pool.ntp.org",

        user    => root,

        minute  => ‘*/10‘,

        ensure  => "absent";

}


本文出自 “梦想照进现实” 博客,请务必保留此出处http://lookingdream.blog.51cto.com/5177800/1845573

puppet基础

对于puppet,玩过ansible的人对puppet来说都不陌生。puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet... 查看详情

puppet

        puppet是一种Linux、Unix平台的集中配置管理系统,使用ruby语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的... 查看详情

puppet

puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处... 查看详情

puppeteer学习之小试牛刀

p.p1margin:0.0px0.0px0.0px0.0px;font:16.0px"HelveticaNeue";color:#4f4f4f;background-color:#ffffffp.p2margin:0.0px0.0px0.0px0.0px;text-align:justify;font:14.0px"HelveticaNeue";color:#004e31;backgrou 查看详情

puppet部署与应用

          puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的... 查看详情

puppet集中配置

...sp;            PUPPET集中配置管理系统较之于其他管理工具具有稳定性,能够管理服务器的整个管理周期,并使其配置有条不紊,会让你的系统同配置要求保持一致。本次通过C/S架构的配... 查看详情

第一篇puppet

1,什么是puppetpuppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管... 查看详情

自动化运维---puppet入门

1.puppet简介Puppet:集中式的配置管理工具,通过自有配置语言对节点进行目标状态定义,并能够基于网络实现目标状态的维护。Puppet可管理配置文件、用户、cron任务、软件包、服务系统等。Puppet把这些系统实体称之为资源,puppet... 查看详情

使用puppet实现自动化运维

使用puppet实现自动化运维 服务概述:1、什么是puppetpuppet是一个为实现数据中心自动化管理而设计的配置管理软件。是一种Linux、Unix平台的集中配置管理系统,使用ruby语言,可管理配置文件、用户、cron任务、软件包、系统服... 查看详情

《循序渐进学docker》读书笔记

...ker是基于Linux3.8以上内核,在aufs分层文件系统下构建的。Puppet是集中的配置管理系统,把文件、用户、Cron任务、软件包、系统服务等抽象为资源,并通过自有的语言描述资源间的依赖关系,集中管理各类资源的安装配置,主要... 查看详情

puppet之相关概念和命令介绍

1 概述puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以... 查看详情

牛耕田学习之管理磁盘分区

首先呢,在耕田学习机上添加一块虚拟的硬盘然后就达到这个效果出现新硬盘 硬盘2 好了我们去Xshell连接耕田学习机在root用户下用fdisk-l看看什么情况好 我们看到了sda已经分好了sda1是引导区我们添加的sdb就是硬盘2&nbs... 查看详情

spring学习之基本概念

Spring基本概念  Spring优点:     1.Spring不同于其它的Framework,它要提供的是一种管理你的业务对象的方法。     2.DI有效的降低了耦合度     3.AOP提供了通用任务的集中管理     4.ORM和DAO简化了对数据库访问 ... 查看详情

自动化运维之puppet(代码片段)

自动化运维之puppetpuppet介绍puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的设计目标是简化对... 查看详情

gradle学习之任务task(代码片段)

目录一、多种方式创建任务二、多种方式访问任务三、任务分组与描述四、任务的执行分析五、任务排序六、任务的启用和禁用七、任务的onlyIf断言八、任务规则一、多种方式创建任务1.以任务名称创建任务示例://以任务名... 查看详情

[自动化]puppet服务安装和部署(代码片段)

puppet简介puppet是一种基于ruby语言开发的Lnux、Unix、windows平台的集中配置管理系统。它使用自有的puppet描述语言,可管理配置文件file、用户user、cron任务、软件包、系统服务等系统实体。puppet依赖于C/S(客户端/服务器)的部署架... 查看详情

quartz3.0定时任务学习之异步调度器

前言Quartz3与Quartz2的主要区别有两点:1,Quartz3将它的资源类库拆的更细了,比如,想使用Quartz3开发,最少要引用Quartz,Quartz.Jobs,Quartz.Plugins这三个类库。2,Quartz3整体上使用的是异步创建实例,所以我们使用时就必须要async,aw... 查看详情

自动化运维三贱客之puppet安装(代码片段)

Puppet简介puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以... 查看详情