系统开发时,除了 while(True)以外的方法,保证不退出。

2014-12-01 14:51:36 +08:00
 samueldeng
无奈被老板拉来做系统开发~~大概就是一个分布式控制系统:
Master节点做主控制
Slave节点做接受Master请求,并控制每个区域的其他硬件设备

现在如果要开发一个“长期运行”的Master节点程序。
在Java里面,除了Main函数里面写个While(True)类似的结构来保证”执行后不退出“以外,有没有其他方法呀?

代码读的少,泪奔了。
1986 次点击
所在节点    问与答
6 条回复
kingme
2014-12-01 16:21:57 +08:00
双进程互相监控启动,从而保证不会异常退出?
kmcool
2014-12-01 16:35:53 +08:00
用while不安全吧,如果程序死了也不知道
有类似嵌入式系统的watchdog吗?
samueldeng
2014-12-01 22:20:28 +08:00
@kingme 类似于互备的方式来码代码?感觉难度有点大。囧
samueldeng
2014-12-01 22:21:21 +08:00
@kmcool 是的,while感觉是听不完备的。不过可以写个bash脚本来周期性的扫描,至少可以充当watchdog的功能。
JamesRuan
2014-12-01 23:58:40 +08:00
supervisor
ryd994
2014-12-02 07:24:48 +08:00
systemd,这是正规解法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/150640

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX