作者liaommx (Orz)
看板C_Sharp
标题Re: [问题] 如果程式crash掉,能如何自动重启?
时间Wed Jun 24 19:22:55 2020
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
感谢上述大家的协助,
说明清楚一下平台状况好了
我用树梅派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去做相对应的修改...
请问大家,有没有什麽想法可以解决这个问题呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.160.123.55 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1592997777.A.88C.html
10F:推 atrix: 重灌 06/25 13:54
11F:推 coder5566: win10Iot不太推 06/29 12:27
12F:→ liaommx: 最後搞定了, win10 IOT一个时间点只能一个程式foreground 07/01 18:45
13F:→ liaommx: 因为我用指令把我的程式foreground,就只能进web 管理介面 07/01 18:46
14F:→ liaommx: 把原本的win 10介面foreground才行 07/01 18:46
15F:→ testPtt: 当机的原因有些没办法软排除的样子 07/01 20:43
16F:→ liaommx: 因为树梅派只有1G的ram,大概程式跑了接近一天.会把memory 07/02 17:14
17F:→ liaommx: 吃光,就自动结束了.但是目前还看不出来为什麽原因造成 07/02 17:14
18F:推 pmove: 会吃光memory,一般就是memory leak . 07/03 11:42
19F:→ liaommx: 对,看起来是memory leak,我会再想办法找出原因,感谢 07/03 19:27