天天看點

Ansible 1.5.11:cron 子產品

1.5.11:cron 子產品

官方文檔:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/cron_module.html#ansible-collections-ansible-builtin-cron-module

cron子產品用于管理目标主機上的crontab計劃任務。

1.5.11.1:常用參數

參數 說明
minute 0-59,預設為*。
hour 0-23,預設為*。
day 1-31,預設為*。
month 1-12,預設為*。
weekday

指定星期幾,0/1/2/3/4/5/6代表星期天/一/二/三/四/五/六;

預設為*。

job 指定需要執行的指令。(别名為value)
name contab任務的名稱。
state absent|present,移除還是建立,預設為present建立。
user 為哪個使用者設定計劃任務,如不指定,則為目前使用者。
special_time

指定特殊時間,可用選項有:

annually 每年

daily 每天

hourly 每小時

monthly 每月

reboot 重新開機時

weekly 每周

yearly 每年

disabled yes|no,是否禁用指定的crontab任務,預設為no(隻有在state=present時才有意義)
env

yes|no,是否是在設定crontab環境變量,預設為no。

如果設為yes,那麼name和value參數的值分别代表環境變量的名稱和值。

1.5.11.2:示例

為websrvs組添加每5分鐘向ntp伺服器同步一次時間的計劃任務:

[[email protected] ~]# ansible websrvs -m cron -a "minute=*/5 job='/usr/sbin/ntpdate ntp.aliyun.com &> /dev/null' name=ntp_sync"

[email protected]:~# crontab -l
#Ansible: ntp_sync
*/5 * * * * /usr/sbin/ntpdate ntp.aliyun.com &> /dev/null
           

禁用計劃任務:

[[email protected] ~]# ansible websrvs -m cron -a "minute=*/5 job='/usr/sbin/ntpdate ntp.aliyun.com &> /dev/null' name=ntp_sync disabled=yes"

#計劃任務被注釋
[email protected]:~# crontab -l
#Ansible: ntp_sync
#*/5 * * * * /usr/sbin/ntpdate ntp.aliyun.com &> /dev/null
           

指定計劃任務名稱,移除計劃任務:

[[email protected] ~]# ansible websrvs -m cron -a  "name=ntp_sync state=absent"
           

繼續閱讀