V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
samueldeng
V2EX  ›  问与答

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

  •  
  •   samueldeng · 2014-12-01 14:51:36 +08:00 · 1983 次点击
    这是一个创建于 3632 天前的主题,其中的信息可能已经有所发展或是发生改变。
    无奈被老板拉来做系统开发~~大概就是一个分布式控制系统:
    Master节点做主控制
    Slave节点做接受Master请求,并控制每个区域的其他硬件设备

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

    代码读的少,泪奔了。
    6 条回复    2014-12-02 07:24:48 +08:00
    kingme
        1
    kingme  
       2014-12-01 16:21:57 +08:00   ❤️ 1
    双进程互相监控启动,从而保证不会异常退出?
    kmcool
        2
    kmcool  
       2014-12-01 16:35:53 +08:00   ❤️ 1
    用while不安全吧,如果程序死了也不知道
    有类似嵌入式系统的watchdog吗?
    samueldeng
        3
    samueldeng  
    OP
       2014-12-01 22:20:28 +08:00
    @kingme 类似于互备的方式来码代码?感觉难度有点大。囧
    samueldeng
        4
    samueldeng  
    OP
       2014-12-01 22:21:21 +08:00
    @kmcool 是的,while感觉是听不完备的。不过可以写个bash脚本来周期性的扫描,至少可以充当watchdog的功能。
    JamesRuan
        5
    JamesRuan  
       2014-12-01 23:58:40 +08:00
    supervisor
    ryd994
        6
    ryd994  
       2014-12-02 07:24:48 +08:00 via Android
    systemd,这是正规解法
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3008 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:55 · PVG 21:55 · LAX 05:55 · JFK 08:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.