puppet进阶指南——cron资源详解

cron资源

cron资源主要用来管理操作系统的定时任务(即crontab)。

1、cron资源常用属性

cron {‘资源标题‘:

command

ensure

environment

hour

minute

mouth

monthday

weekday

name

provider

user

}

◆ command:crontab要执行的命令,由于环境变量的问题,建议调用命令时使用绝对路径,或指定cron资源的environment属性。

◆ ensure:指定资源是否启用,可设置present值表示启用,设置absent值表示关闭,默认present。

◆ environment:在crontab环境里面指定环境变量。

◆ hour:运行crontab的小时,可设置成0~23,单位是小时。

◆ minute:运行crontab的分钟,可设置成0~59,单位是分钟。

◆ month:运行crontab的月份,可设置成1~12,单位是月。

◆ monthday:一月中的哪一天,可设置成1-31,单位是日。

◆ weekday:运行crontab的星期数,可设置成0~7,单位是天。

◆ name:crontab的注释。

◆ provider:默认值为系统自带的crontab程序。

◆ user:将crontab加入某一个系统帐号中,默认是加入执行守护进程的系统账户中。

2案例

通过cron资源设置每5分钟调用一次ntpdate调整系统时间,编辑/etc/puppet/manifests/cron.pp。

cron {‘ntpdate‘:

ensure => present,

command => ‘/usr/sbin/ntpdate 192.168.0.1‘,

user => ‘root‘,

minute =>‘*/5‘,

}

# puppet apply cron.pp

notice: /Stage[main]//Cron[ntpdate]/ensure: created

notice: Finished catalog run in 0.05 seconds

查看是否添加好

# crontab -u root -l

欢迎关注http://www.wzlinux.com:45 和http://www.wzlinux.com 。

时间: 2024-08-08 20:59:14

puppet进阶指南——cron资源详解的相关文章

puppet进阶指南——exec资源详解

exec资源 exec资源的功能是调用linux系统命令,完成系统管理的基础操作. 1.exec资源常用属性 exec {'资源标题': command creates cwd environment group logoutput onlyif path refresh refreshonly returns timeout tries try_sleep user provider } ◆ command:指定要执行的系统命令. ◆ creates:指定命令所生成的文件.如果提供了这个参数,

puppet进阶指南——filebucket资源详解

filebucket资源及案例 filebucket主要用于文件的备份与恢复 filebucket {'资源标题': name path port server } ◆ name:filebucket的名字. ◆ path:服务器备份数据路径. ◆ port:备份服务器端口. ◆ server:备份服务器的域名. 这里继续file资源的案例,再次编写/etc/puppet/manifests/site.pp文件 node default { filebucket {'main': server

puppet进阶指南——host资源详解

host资源简介 host资源主要用来管理操作系统的hosts功能,hosts是一个没有扩展名的系统文件,基本作用就是将一些常用的域名与其对应的IP地址建立一个关联的数据库. 1.host资源常用属性 host {'资源标题': host_aliases ensure ip name qtarget } ◆ host_aliases:主机能有任意别名. ◆ ensure:确定该主机是否启用,present即启用,absent即关闭. ◆ ip:主机的IP地址,支持IPV4和IPV6. ◆ nam

puppet进阶指南——user资源详解

user资源 user资源主要用来管理操作系统的帐号,如帐号的增加.删除已经属性的变更. 1.user资源常用属性 user {'资源标题': name ensure allowdupe comment uid gid groups home managehome manages_expiry passowrd manages_password_max_age manages_password_min_age shell provider } ◆ name:指定创建系统账户名. ◆ ensure

puppet进阶指南——package资源详解

package资源 package资源可以借助本地包管理系统帮助我们安装软件,也可以通过参数指定软件包来安装. 1.package资源常用属性 package {'资源标题': allowcdrom description ensure provider source } ◆ allowcdrom:通知apt允许使用cdrom作为软件源,可以设置false或者true. ◆ description:描述软件包. ◆ ensure:设置软件包的安装状态,可以设定的值有present|install

puppet进阶指南——service资源详解

service资源 通过service资源不但可以启动,重启和关闭程序的守护进程,监控进程状态,还可以将守护进程加入到自启动中. 1.service资源常用属性 service {'资源标题': binary enable ensure hasrestart hasstatus name path pattern restart start status stop provider } ◆ enable:指定服务在开机的时候是否启动,可以设置true和false. ◆ ensure:是否运行服务

puppet进阶指南——file资源详解

file 资源 管理系统本地文件 设置文件权限和属主 管理文件内容,可以基于模板的内容管理 支持管理目录 从远程服务器复制整个目录到本地 正如puppet手册提到到一样,我们希望你尽量少的使用file文件类型对内容进行管理. 而是用封装的更好的资源类型来替代. 如果你发现你经常从puppet服务器拷贝文件到本地,请你联系puppetlabs ,让他们给你开发适合你的私有资源类型. 依赖该资源类型没有依赖平台该资源类型支持所有平台 例子下面是一个简单的例子,创建一个文件abc,并增加内容 file

45 puppet基础、资源详解、配置语言、puppet类与模板及模块

01 puppet基础 配置: node1:192.168.1.131 CentOS7.2 node2:192.168.1.132 CentOS7.2 [[email protected] ~]# rpm -ivh epel-release-latest-7.noarch.rpm [[email protected] ~]# yum list all | grep -i "puppet" puppet.noarch                           3.6.2-3.e

Quartz.net配置文件实例及cron表达式详解

从XML文件创建作业 最新版本的quartz.net支持直接从xml文件创建作业,使用起来很方便.配置文件的格式可以参考下面的例子 <?xml?version="1.0"?encoding="UTF-8"?><quartz?xmlns="http://quartznet.sourceforge.net/JobSchedulingData"????????xmlns:xsi="http://www.w3.org/2001