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

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

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

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

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