Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
iZr
V2EX  ›  Linux

Linux下怎么守护进程

  •  
  •   iZr · Nov 19, 2013 · 6658 views
    This topic created in 4559 days ago, the information mentioned may be changed or developed.
    比如程序在/root/x

    用 /root/x start

    启动后程序就到 top 里去了,

    然后我我想让这个 x 一直运行 ,死掉了在启动.

    怎么办?

    谢谢
    26 replies    1970-01-01 08:00:00 +08:00
    roricon
        1
    roricon  
       Nov 19, 2013
    supervisor。谁用谁知道。
    roricon
        2
    roricon  
       Nov 19, 2013
    http://supervisord.org/
    补个地址……
    iZr
        3
    iZr  
    OP
       Nov 19, 2013
    @roricon supervisor 好像只能守护前台的进程吧?比如 ss.但是supervisor守护 nginx 就不行吧
    roricon
        4
    roricon  
       Nov 19, 2013
    chilaoqi
        5
    chilaoqi  
       Nov 19, 2013
    用 runnit
    sandtears
        8
    sandtears  
       Nov 19, 2013
    一种可行的办法就是写个crontab排程,定期检测一下
    ms2008
        9
    ms2008  
       Nov 19, 2013
    @iZr nginx nodaemon 就可以了
    mozillazg
        10
    mozillazg  
       Nov 19, 2013
    最简单的办法就是使用 crontab 定期检测是否存在相关进程,不存在则执行启动命令/脚本

    获取使用 supervisor
    I1l
        11
    I1l  
       Nov 19, 2013
    upstart就行了
    LetFoxRun
        12
    LetFoxRun  
       Nov 19, 2013 via Android
    crontab
    hui314
        13
    hui314  
       Nov 19, 2013
    usoluyun
        14
    usoluyun  
       Nov 19, 2013
    supervisor +1
    zjhui
        15
    zjhui  
       Nov 19, 2013 via Android
    简单粗暴,whie true死循环一直跑。
    ericls
        16
    ericls  
       Nov 19, 2013 via Android
    supervisord 非常好用
    L42y
        17
    L42y  
       Nov 19, 2013
    systemd 最高
    wuxqing
        18
    wuxqing  
       Nov 19, 2013
    在用monit
    xierch
        19
    xierch  
       Nov 20, 2013   ❤️ 1
    debian系的话,upstart 也挺方便的
    http://upstart.ubuntu.com/cookbook/#respawn
    terry
        20
    terry  
       Nov 20, 2013
    monit 可以监控自动重启
    PoplarDdd
        21
    PoplarDdd  
       Nov 20, 2013
    http://www.qixing318.com/article/use-supervisord-management-process.html
    安装supervisord、配置、示例,希望这篇文章能对你有用
    TankyWoo
        22
    TankyWoo  
       Nov 20, 2013
    supervise

    supervisord

    都可以啊,很多类似的强悍工具
    delong
        23
    delong  
       Nov 21, 2013
    找个人 守着 :)
    retopara
        24
    retopara  
       Nov 21, 2013
    @I1l +1, upstart可以把软件打包成service,以后直接start/stop/restart/status yourapp就行了
    retopara
        25
    retopara  
       Nov 21, 2013
    @xierch +1
    retopara
        26
    retopara  
       Nov 21, 2013
    @xierch 现在centos也有了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3408 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 101ms · UTC 11:26 · PVG 19:26 · LAX 04:26 · JFK 07:26
    ♥ Do have faith in what you're doing.