samueldeng
V2EX  ›  问与答

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

  •  
  •   samueldeng · Dec 1, 2014 · 2469 views
    This topic created in 4265 days ago, the information mentioned may be changed or developed.
    无奈被老板拉来做系统开发~~大概就是一个分布式控制系统:
    Master节点做主控制
    Slave节点做接受Master请求,并控制每个区域的其他硬件设备

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

    代码读的少,泪奔了。
    6 replies    2014-12-02 07:24:48 +08:00
    kingme
        1
    kingme  
       Dec 1, 2014   ❤️ 1
    双进程互相监控启动,从而保证不会异常退出?
    kmcool
        2
    kmcool  
       Dec 1, 2014   ❤️ 1
    用while不安全吧,如果程序死了也不知道
    有类似嵌入式系统的watchdog吗?
    samueldeng
        3
    samueldeng  
    OP
       Dec 1, 2014
    @kingme 类似于互备的方式来码代码?感觉难度有点大。囧
    samueldeng
        4
    samueldeng  
    OP
       Dec 1, 2014
    @kmcool 是的,while感觉是听不完备的。不过可以写个bash脚本来周期性的扫描,至少可以充当watchdog的功能。
    JamesRuan
        5
    JamesRuan  
       Dec 1, 2014
    supervisor
    ryd994
        6
    ryd994  
       Dec 2, 2014 via Android
    systemd,这是正规解法
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3162 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:13 · PVG 20:13 · LAX 05:13 · JFK 08:13
    ♥ Do have faith in what you're doing.