V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
samueldeng
V2EX  ›  问与答

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

  •  
  •   samueldeng · Dec 1, 2014 · 2343 views
    This topic created in 4171 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   ·   2369 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 05:53 · PVG 13:53 · LAX 22:53 · JFK 01:53
    ♥ Do have faith in what you're doing.