單位圖書館采購了一批書洽损,廠家贈送了一個電子圖書館服務(wù)庞溜,是用java開發(fā)的,部署在內(nèi)網(wǎng)服務(wù)器中碑定。但這個服務(wù)流码,隔三差五就會崩潰,廠家給的解決方案就是重啟服務(wù)延刘。
作為運維人員旅掂,肯定會有更好的解決方案。方案一访娶,當(dāng)然是修復(fù)服務(wù)的bug商虐,但這要修改對方源碼觉阅,費時費力。方案二秘车,就是一旦服務(wù)崩潰典勇,就自動重啟服務(wù),這只需要寫一個腳本就能實現(xiàn)叮趴,比較簡單割笙。
借助 ChatGPT/ Google Bard 等輔助工具,很容易寫出重啟服務(wù)的代碼眯亦,但是這些AI給出的代碼都是采用 sc
指令:
image.png
在測試的時候伤溉,沒有問題,但是真正放到線上環(huán)境妻率,就會報錯乱顾。
在兩年前的日更中,我記錄了windows命令: net與sc的區(qū)別宫静,知道net是同步命令走净,sc是異步命令。也就是說孤里, sc start
并不會等待 sc stop
執(zhí)行結(jié)束之后伏伯,才開始執(zhí)行。線上的服務(wù)sc stop
耗時較長捌袜,就會導(dǎo)致異步啟動服務(wù)失敗说搅。這時候,用net
指令就能避免這個問題虏等。
這可以看出兩點:一是AI能提供思路弄唧,但有可能在細節(jié)上存在bug,自己掌握底層原理很重要博其;而是日更對自己還是有用的套才。