最近幾週發現家中的光世代會瞬斷,最長不到3分鐘,最短2秒就回復,通常1~2小時才斷一次,很難發現。找了市面上的監控程式沒有符合需求的,所以就叫LLM來寫。 我使用免費的Gemini和ChatGPT 4o來做,比較後Gemini的程式比較好,所以僅摘錄Gemini產生的回應。以下是我下的Prompt: 我的網路偶爾會中斷幾秒又恢復,需要紀錄斷線時間,你寫一個監控程式給我。 上圖是Gemini產生的程式,已經可以顯示目前網路狀態。但這是不夠的,所以我再下指令。 幫我把日期時間格式改為 yyyy/MM/dd HH:mm:ss 看起來舒服多了,但要的是記錄,所以得儲存到檔案。於是再下 Prompt: 請再增加斷線時,將斷線資訊另存一份到名為 network-down.txt 檔案 接下來就差不多完成了,我最後再下一次Prompt: 恢復連線與Offline時間的資訊,也請寫到 network-down.txt 這樣就收工,程式請自行產生,就不附在後面占篇幅,而且應該會寫得越來越好,敬請期待。其實我稍微有再花幾分鐘修改,這程式不太需要修改也能執行。唯一要注意的是它用 Linux / Mac 的ping呼叫方式,所以在 Windows 環境時建議使用 WSL 執行。 後記: 我執行此程式之後,就記錄約2小時斷一次,每次1~2秒,整晚有2次斷線2分鐘,若沒有程式記錄真是難以追查。種花在我報修後,隔天就來換光纖數據機,非常有效率。