Saltstack --crontab定时任务管理

1、查看minion端定时任务
语法:
salt.modules.cron.list_tab(user)
salt.modules.cron.ls(user)
以上两种用法实际上返回相同结果
# salt 10.10.90.150 cron.list_tab root 10.10.90.150: ---------- crons: |_ ---------- cmd: sh /data/PRG/tengine/logs/tengine_log_cut.sh comment: commented: False daymonth: * dayweek: * hour: 0 identifier: sh /data/PRG/tengine/logs/tengine_log_cut.sh minute: 0 month: * |_ ---------- cmd: ntpdate 10.10.90.159 comment: None commented: False daymonth: * dayweek: * hour: * identifier: None minute: */5 month: * env: pre: - #*/5 * * * * /var/process.sh >/dev/null 2>&1 special:
# salt 10.10.90.150 cron.ls root 10.10.90.150: ---------- crons: |_ ---------- cmd: sh /data/PRG/tengine/logs/tengine_log_cut.sh comment: commented: False daymonth: * dayweek: * hour: 0 identifier: sh /data/PRG/tengine/logs/tengine_log_cut.sh minute: 0 month: * |_ ---------- cmd: ntpdate 10.10.90.159 comment: None commented: False daymonth: * dayweek: * hour: * identifier: None minute: */5 month: * env: pre: - #*/5 * * * * /var/process.sh >/dev/null 2>&1 special:
2、添加定时任务
语法:
salt.modules.cron.set_job(user, minute, hour, daymonth, month, dayweek, cmd, commented=False,comment=None, identifier=None)
#salt 10.10.90.150 cron.set_job root '*/1' '*' '*' '*' '*' 'cd /usr/local/gse/; ./cron_gse.sh 1>/dev/null 2>&1' 10.10.90.150: new
查看是否添加成功
# salt 10.10.90.150 cron.ls root 10.10.90.150: ---------- crons: |_ ---------- cmd: sh /data/PRG/tengine/logs/tengine_log_cut.sh comment: commented: False daymonth: * dayweek: * hour: 0 identifier: sh /data/PRG/tengine/logs/tengine_log_cut.sh minute: 0 month: * |_ ---------- cmd: ntpdate 10.10.90.159 comment: None commented: False daymonth: * dayweek: * hour: * identifier: None minute: */5 month: * |_ ---------- cmd: cd /usr/local/gse/; ./cron_gse.sh 1>/dev/null 2>&1 comment: None commented: False daymonth: * dayweek: * hour: * identifier: None minute: */1 month: * env: pre: - #*/5 * * * * /var/process.sh >/dev/null 2>&1 special:
3、删除定时任务
语法:
salt.modules.cron.rm_job(user, cmd, minute=None, hour=None, daymonth=None, month=None, day-week=None, identifier=None)
如果不清楚删除cmd ,可以先使用查看命令(cron.ls)查看需要删除的cmd
# salt 10.10.90.150 cron.rm_job root 'cd /usr/local/gse/; ./cron_gse.sh 1>/dev/null 2>&1' 10.10.90.150: removed
查看是否删除
# salt 10.10.90.150 cron.ls root 10.10.90.150: ---------- crons: |_ ---------- cmd: sh /data/PRG/tengine/logs/tengine_log_cut.sh comment: commented: False daymonth: * dayweek: * hour: 0 identifier: sh /data/PRG/tengine/logs/tengine_log_cut.sh minute: 0 month: * |_ ---------- cmd: ntpdate 10.10.90.159 comment: None commented: False daymonth: * dayweek: * hour: * identifier: None minute: */5 month: * env: pre: - #*/5 * * * * /var/process.sh >/dev/null 2>&1 special:
########linux下,salt批量更新ntpdate时间###################3
salt -N rabbitmq cmd.run "yum install ntpdate -y"
#查看salt客户端的crontab任务
salt -N rabbitmq cron.ls root
#为salt客户端添加定时任务
salt -N rabbitmq cron.set_job root '00' '*' '*' '*' '*' '/usr/sbin/ntpdate 10.10.90.159 &>> /var/log/crontab.log'
#为salt客户端删除定时任务
salt -N rabbitmq cron.rm_job root '/usr/sbin/ntpdate 10.10.90.159 &>> /var/log/crontab.log'

浙公网安备 33010602011771号