每天定時去執(zhí)行shell腳本,說明你已經(jīng)開始走向自動化運維之路了,再往后走就會開始制定標(biāo)準(zhǔn)化,有了標(biāo)準(zhǔn)化作為基礎(chǔ),可以繼續(xù)下一步,平臺化運維,最后就是智能化運維,回歸正題,如何讓shell腳本每天定時執(zhí)行,在這里,我提供2種方法 方法一:crontab無論你的系統(tǒng)是aix還是linux,都可以使用crontab去定時執(zhí)行shell腳本,舉個例子 * * * * * . /monitor/ disk.sh > /monitor/ disk.sh.log 2>&1,這樣配置,表示系統(tǒng)會每分鐘調(diào)用一次 disk.sh 腳本。在這里要重點說明一下“* * * * *”,每個星星代表的含義。 第一個*代表分鐘0~59 第二個*代表小時0~23(0表示子夜) 第三個*代表日1~31 第四個*代表月1~12 第五個*代表星期0~7(0和7表示星期天) 如果你想要 disk.sh 每天晚上22點30分執(zhí)行,可以修改成這樣 30 22 * * * . /monitor/disk.sh > /monitor/disk.sh.log 2>&1 方法二:Rundeck平臺用Rundeck平臺,可以規(guī)?;娜ス芾砻颗_主機(jī)的shell腳本的運行,crontab最小時間單位是分鐘,而Rundeck平臺可以精確到秒。 Rundeck是一個基于Java和Grails的開源的運維自動化工具,提供了Web管理界面進(jìn)行操作,同時提供命令行工具和WebAPI的訪問控制方式。他象Ansible之類的工具一樣,Rundeck能夠幫助開發(fā)和運維人員更好地管理各個節(jié)點。 總之,無論用crontab,還是用Rundeck平臺,你的shell一定要標(biāo)準(zhǔn)化,不然后期會給你后期規(guī)?;\維帶來很大的難度。 |
|