1、查看minion端定时任务

语法:

salt.modules.cron.list_tab(user)

salt.modules.cron.ls(user)

以上两种用法实际上返回相同结果

 

# salt 192.168.62.158 cron.list_tab root  192.168.62.158:    ----------    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 192.168.62.169          comment:              None          commented:              False          daymonth:              *          dayweek:              *          hour:              *          identifier:              None          minute:              */5          month:              *    env:    pre:        - #*/5 * * * * /var/process.sh >/dev/null 2>&1    special:

 

# salt 192.168.62.158 cron.ls root192.168.62.158:    ----------    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 192.168.62.169          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 192.168.62.158 cron.set_job root   '*/1' '*' '*' '*' '*'  'cd /usr/local/gse/; ./cron_gse.sh 1>/dev/null 2>&1' 192.168.62.158:    new

 

查看是否添加成功

# salt 192.168.62.158 cron.ls root 192.168.62.158:    ----------    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 192.168.62.169          comment:              None          commented:              False          daymonth:              *          dayweek:              *          hour:              *          identifier:              None          minute:              */5          month:              *        |_          ----------          cmd:                        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 192.168.62.158 cron.rm_job root 'cd /usr/local/gse/; ./cron_gse.sh 1>/dev/null 2>&1'            192.168.62.158:    removed

 

查看是否删除

# salt 192.168.62.158 cron.ls root 192.168.62.158:    ----------    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 192.168.62.169          comment:              None          commented:              False          daymonth:              *          dayweek:              *          hour:              *          identifier:              None          minute:              */5          month:              *    env:    pre:        - #*/5 * * * * /var/process.sh >/dev/null 2>&1    special: