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

本文介绍如何使用Puppet中的cron资源来管理系统的定时任务。通过示例展示了如何配置每5分钟执行一次ntpdate命令来同步系统时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

wKiom1XUCK_z49mcAAFG0JDosWI220.jpg



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



     本文转自 wzlinux 51CTO博客,原文链接:http://blog.51cto.com/wzlinux/1685879 ,如需转载请自行联系原作者



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值