天天看點

記一次失誤造成的影響

在使用salt給機器添加時間同步的計劃任務的時候,忘記salt的cron子產品的寫法了,于是偷懶直接使用echo追加到/var/spool/cron/root的方法添加了計劃任務。如下:

salt '*' cmd.run "echo '*/10 * * * /usr/sbin/ntpdate ntp1.aliyun.com > /dev/null 2>&1' >> /var/spool/cron/root"

當時也沒注意,後來登入某一伺服器再去添加crontab 計劃任務時候,突然發現無法儲存新的計劃任務了,提示我week錯誤,仔細一看,發現時salt批量添加的計劃任務少寫了個 *,正确的寫法是:

echo '*/10 * * * * /usr/sbin/ntpdate ntp1.aliyun.com > /dev/null 2>&1' >> /var/spool/cron/root

一個偷懶導緻的低級的小錯誤,害的我現在要每台主機都手工檢查一遍計劃任務。

正确的salt寫法應該是:

1

<code>salt </code><code>'*'</code> <code>cron</code><code>.set_job root </code><code>'*/10'</code><code>'*'</code> <code>'*'</code> <code>'*'</code> <code>'*'</code> <code>'/usr/sbin/ntpdate ntp1.aliyun.com &gt;/dev/null 2&gt;&amp;1'</code>

還好伺服器數量不是很多,要是200台的話,還不知道怎麼辦呢。切記,切記。。

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