你是一個程序員,被派去管理公司500台計算機。這些機器可能需要執行一些自動化任務,一台台手動操作會把你累死。重復性的工作還是交給電腦處理,怎么解決這個問題呢?一個自動化的運維系統是必須的。自己實現的好處是直觀,可以掌握運維的每一個環節。
思路
可以在這些電腦上安裝一個程序,此程序定期執行一個請求,去我們的中心服務器上獲取指令,然后執行這些指令就可以了。這些指令可以是一個腳本文件,但最通用的應該是一個包含指令的壓縮包。大體的步驟就是:下載-》解壓-》運行。
實現
- 客戶端開發,C#開發一個windows服務,並且需要以System賬號運行,這樣不會有權限問題。記錄執行狀態,執行過就不要重復執行了
- 服務器端,使用Asp.net開發一個網站,用於分發指令壓縮包,簡單的分組控制,哪些機器需要執行哪個指令包,哪些不需要執行等