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