作者liaommx (Orz)
看板C_Sharp
標題[問題] 如果程式crash掉,能如何自動重啟?
時間Sat Jun 20 13:19:43 2020
最近碰到一個問題,
winform程式要運行在memory很低的機器上
大概只用了30M的記憶體程式就會crash
回到windows上.
我在想說能不能用什麼方法監控程式
大概運行1小時之後自動重新啟動自己,把記憶體完全釋放掉.
不知道有沒有這種方法呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.146.14 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Sharp/M.1592630385.A.64F.html
1F:→ james732: 一個笨方法是寫另外一隻程式去監控它?XD 06/20 13:28
2F:→ ssccg: 其實不是笨方法,是很正常的方法 06/20 14:01
3F:→ ssccg: service管理都是這樣做的 06/20 14:01
4F:→ ssccg: 只是用現成的還是自己寫的差別 06/20 14:01
5F:推 garyl62327: Application.Restart() ? 06/21 01:14
6F:推 johnpage: 正常是找出為何crash,解決問題 06/21 01:51
7F:→ liaommx: 沒錯,我會試著找crash原因,不過也要確認有辦法重啟daemon 06/21 20:56
8F:→ liaommx: 算是當作備案中的備案 06/21 20:56
9F:推 Nilife: 工作排程器 每分鐘檢查 程式不重複執行 06/23 17:47
10F:→ Timba: 記個Log 不要再讓他發生 07/11 02:40
11F:→ cashmantw: 你的程式裡面開一支Thread,一小時後開起新的程式,然 09/12 18:35
12F:→ cashmantw: 後把比較早啟動的同名程式關閉 09/12 18:35