天天看點

saltstack子產品之service及crond相關子產品

1、service.available

service.available:如果服務可用則傳回True,否則傳回False。

<code>[root@salt-master ~]</code><code># salt '*' service.available sshd</code>

<code>salt-minion02.contoso.com:</code>

<code>    </code><code>True</code>

<code>salt-minion01.contoso.com:</code>

<code>[root@salt-master ~]</code><code># salt '*' service.available httpd</code>

<code>    </code><code>False</code>

2、service.missing

service.missing:如果服務不可用則傳回True,否則傳回False。

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' service.missing httpd</code>

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' service.missing sshd</code>

3、service.disable

service.disable:禁止指定服務開機啟動。

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' cmd.run 'chkconfig --list|grep crond'</code>

<code>    </code><code>crond          0:off1:off2:on3:on4:on5:on6:off</code>

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' service.disable crond</code>

<code>[root@salt-master ~]</code><code># </code>

<code>    </code><code>crond          0:off1:off2:off3:off4:off5:off6:off</code>

4、service.disabled

service.disabled:檢查指定服務是否被禁止開機啟動,如果被禁止開機啟動,則傳回True,否則傳回False。

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' service.disabled crond</code>

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' service.disabled network</code>

5、service.enable

service.enable:啟用指定服務開機啟動。

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' service.enable network</code>

6、service.enabled

service.enabled:檢查指定服務是否被啟用開機啟動,如果已啟用開機啟動,則傳回True,否則傳回False。

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' service.enabled network</code>

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' service.enabled crond</code>

7、service.start

service.start:啟動指定服務。

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' service.start sshd</code>

8、service.stop

service.stop:停止指定服務。

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' service.stop crond</code>

9、service.status

service.status:傳回指定服務的運作狀态,該子產品會傳回一個布爾值,如果服務已停止,則傳回False;如果服務已啟動,則傳回True。

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' service.status crond</code>

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' service.status network</code>

10、service.restart

service.restart:重新啟用指定服務。

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' service.restart crond</code>

11、service.reload

service.reload:重新加載指定服務。

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' service.reload crond</code>

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' service.reload network</code>

12、cron.list_tab

cron.list_tab:傳回指定使用者的定時任務内容。

<code>[root@salt-master ~]</code><code># salt '*' cron.list_tab root</code>

<code>    </code><code>----------</code>

<code>    </code><code>crons:</code>

<code>    </code><code>env</code><code>:</code>

<code>    </code><code>pre:</code>

<code>        </code><code>- 0 * * * * </code><code>/usr/sbin/ntpdate</code>   <code>210.72.145.44 64.147.116.229 </code><code>time</code><code>.nist.gov &gt;</code><code>/dev/null</code> <code>2&gt;&amp;1</code>

<code>    </code><code>special:</code>

<code>        </code><code>- 0 * * * * </code><code>/usr/sbin/ntpdate</code>   <code>210.72.145.44 64.147.116.229 </code><code>time</code><code>.nist.gov</code>

13、cron.ls

cron.ls:傳回指定使用者的定時任務内容。

<code>[root@salt-master ~]</code><code># salt '*' cron.ls root</code>

14、cron.raw_cron

cron.raw_cron:傳回給定使用者的定時任務内容,不同于cron.list_tab和cron.ls的是,傳回的結果隻有crond檔案中的内容,而其他2個子產品還會傳回crons、env等資訊。

<code>[root@salt-master ~]</code><code># salt '*' cron.raw_cron root</code>

<code>    </code><code>0 * * * * </code><code>/usr/sbin/ntpdate</code>   <code>210.72.145.44 64.147.116.229 </code><code>time</code><code>.nist.gov &gt;</code><code>/dev/null</code> <code>2&gt;&amp;1</code>

<code>    </code><code>0 * * * * </code><code>/usr/sbin/ntpdate</code>   <code>210.72.145.44 64.147.116.229 </code><code>time</code><code>.nist.gov</code>

15、cron.set_job

cron.set_job:給指定使用者添加一個定時任務。通過該指令添加的定時任務,會在定時任務前添加“# Lines below here are managed by Salt, do not edit”一行。

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' cron.set_job root '0' '*' '*' '*' '*' 'cd /tmp; echo $(date +%F) &gt;&gt; a.txt'</code>

<code>    </code><code>new</code>

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' cron.raw_cron root</code>

<code>    </code><code># Lines below here are managed by Salt, do not edit</code>

<code>    </code><code>0 * * * * </code><code>cd</code> <code>/tmp</code><code>; </code><code>echo</code> <code>$(</code><code>date</code> <code>+%F) &gt;&gt; a.txt</code>

16、cron.rm_job

cron.rm_job:移除指定使用者的定時任務。注意:該指令隻能移除通過cron.set_job添加的定時任務,但不能移除使用crontab指令添加的定時任務。

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' cron.rm_job root 'cd /tmp; echo $(date +%F) &gt;&gt; a.txt'</code>

<code>    </code><code>removed</code>

17、cron.rm

cron.rm:移除指定使用者的定時任務。注意:該指令隻能移除通過cron.set_job添加的定時任務,但不能移除使用crontab指令添加的定時任務。

<code>[root@salt-master ~]</code><code># salt 'salt-minion01.contoso.com' cron.rm root 'cd /tmp; echo $(date +%F) &gt;&gt; a.txt'</code>

<code></code>

本文轉自 jerry1111111 51CTO部落格,原文連結:http://blog.51cto.com/jerry12356/1932072,如需轉載請自行聯系原作者

繼續閱讀