opiuytr1 发表于 2017-1-4 09:39:59

Saltstack --crontab定时任务管理



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 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:



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:
            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 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:


页: [1]
查看完整版本: Saltstack --crontab定时任务管理