Re: [問題] 如果程式crash掉,能如何自動重啟?

作者: liaommx (Orz)   2020-06-24 19:22:55
→ james732: 一個笨方法是寫另外一隻程式去監控它?XD 06/20 13:28
→ ssccg: 其實不是笨方法,是很正常的方法 06/20 14:01
→ ssccg: service管理都是這樣做的 06/20 14:01
→ ssccg: 只是用現成的還是自己寫的差別 06/20 14:01
推 garyl62327: Application.Restart() ? 06/21 01:14
推 johnpage: 正常是找出為何crash,解決問題 06/21 01:51
→ liaommx: 沒錯,我會試著找crash原因,不過也要確認有辦法重啟daemon 06/21 20:56
→ liaommx: 算是當作備案中的備案 06/21 20:56
推 Nilife: 工作排程器 每分鐘檢查 程式不重複執行 06/23 17:47
感謝上述大家的協助,
說明清楚一下平台狀況好了
我用樹梅派3b,搭建windows 10 iot.
在這樣的狀況下,c sharp的Universal Windows Platform(UWP)
有很多功能是不能用的
最後我使用的重啟動方法是在command line
使用iotstartup list
找到相對應的程式名稱.[myprogram]
然後再把這個程式名,利用iotstartup startup add [myprogram]
這樣就可以正常使用了
但是這樣卻出現一個問題.
windows 10 iot把我的程式用這樣的方法咬住了
無法回到桌面,也無法使用command line的方法去刪除
我知道iotstartup startu del可以刪除,
但是無法進入command,自己寫的程式變成最上層
而且最大化,
自己有寫一個按鈕,按下可以關閉程式,
但是因為資源被鎖住,關閉馬上又自動開啟.
意思就是我要求windows 10 iot固定開機都要啟動該程式
而且關閉crash時,又會自動啟動.
於是我就無法進入command line去做相對應的修改...
請問大家,有沒有什麼想法可以解決這個問題呢?
作者: james732 (好人超)   2019-06-20 13:28:00
一個笨方法是寫另外一隻程式去監控它?XD
作者: ssccg (23)   2019-06-20 14:01:00
其實不是笨方法,是很正常的方法service管理都是這樣做的只是用現成的還是自己寫的差別
作者: garyl62327 (garyl62327)   2019-06-21 01:14:00
Application.Restart() ?
作者: johnpage (johnpage)   2019-06-21 01:51:00
正常是找出為何crash,解決問題
作者: liaommx (Orz)   2019-06-21 20:56:00
沒錯,我會試著找crash原因,不過也要確認有辦法重啟daemon算是當作備案中的備案
作者: Nilife (Al-Qaeda)   2019-06-23 17:47:00
工作排程器 每分鐘檢查 程式不重複執行
作者: atrix (班班)   2020-06-25 13:54:00
重灌
作者: coder5566 (寇得56)   2020-06-29 12:27:00
win10Iot不太推
作者: liaommx (Orz)   2020-07-01 18:45:00
最後搞定了, win10 IOT一個時間點只能一個程式foreground因為我用指令把我的程式foreground,就只能進web 管理介面把原本的win 10介面foreground才行
作者: testPtt (測試)   2020-07-01 20:43:00
當機的原因有些沒辦法軟排除的樣子
作者: liaommx (Orz)   2020-07-02 17:14:00
因為樹梅派只有1G的ram,大概程式跑了接近一天.會把memory吃光,就自動結束了.但是目前還看不出來為什麼原因造成
作者: pmove (金疾檸檬)   2020-07-03 11:42:00
會吃光memory,一般就是memory leak .
作者: liaommx (Orz)   2020-07-03 19:27:00
對,看起來是memory leak,我會再想辦法找出原因,感謝

Links booklink

Contact Us: admin [ a t ] ucptt.com