Linux下怎么守护进程 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
iZr
V2EX    Linux

Linux下怎么守护进程

  •  
  •   iZr Nov 19, 2013 6612 views
    This topic created in 4545 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     808 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 70ms UTC 21:46 PVG 05:46 LAX 14:46 JFK 17:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86