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

求助!supervisord 报错 FATAL Exited too quickly (process log may have details)

  •  
  •   fxl12345 · Jul 17, 2014 · 46253 views
    This topic created in 4302 days ago, the information mentioned may be changed or developed.
    环境:centos 6.4
    监控进程:
    [program:httpd]
    command=/usr/sbin/httpd
    numprocs=1
    autostart=true
    autorestart=true
    startretries=10
    stopsignal=KILL
    stopwaitsecs=10
    redirect_stderr=true
    stdout_logfile=/home/http.log

    启动脚本:
    #! /bin/sh

    PATH=/sbin:/bin:/usr/sbin:/usr/bin

    PROGNAME=supervisord

    DAEMON=/usr/bin/$PROGNAME

    CONFIG=/etc/$PROGNAME.conf

    PIDFILE=/tmp/$PROGNAME.pid

    DESC="supervisord daemon"

    SCRIPTNAME=/etc/init.d/$PROGNAME

    # chkconfig: 2345 08 92
    #
    # description: Automates a packet filtering firewall withip
    #
    # Gracefully exit if the package has been removed.

    test -x $DAEMON || exit 0



    start()

    {

    echo -n "Starting $DESC: $PROGNAME"

    $DAEMON -c $CONFIG

    echo "..."

    }

    stop()

    {

    echo -n "Stopping $DESC: $PROGNAME"

    supervisor_pid=$(cat $PIDFILE)

    kill -15 $supervisor_pid

    echo "..."

    }

    case "$1" in

    start)

    start

    ;;

    stop)

    stop

    ;;

    restart)

    stop

    start

    ;;

    *)

    echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2

    exit 1

    ;;

    esac

    exit 0


    求大神告知错误在哪?
    12 replies    2018-10-09 10:15:15 +08:00
    jerry74
        1
    jerry74  
       Jul 17, 2014   ❤️ 1
    我猜應該是port 1024以下權限不足
    加user=root
    [program:httpd]
    command=/usr/sbin/httpd
    user=root
    numprocs=1
    autostart=true
    autorestart=true
    startretries=10
    stopsignal=KILL
    stopwaitsecs=10
    redirect_stderr=true
    stdout_logfile=/home/http.log


    在不行的話貼log吧...
    fxl12345
        2
    fxl12345  
    OP
       Jul 17, 2014
    @jerry74
    supervisord.log :
    2014-07-17 18:28:40,731 INFO spawned: 'httpd' with pid 25023
    2014-07-17 18:28:40,733 INFO spawned: 'py' with pid 25024
    2014-07-17 18:28:40,767 INFO exited: httpd (exit status 1; not expected)
    2014-07-17 18:28:40,777 INFO gave up: httpd entered FATAL state, too many start retries too quickly

    httpd.log:
    (98)Address already in use: make_sock: could not bind to address [::]:80
    (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
    no listening sockets available, shutting down
    Unable to open logs
    fxl12345
        3
    fxl12345  
    OP
       Jul 17, 2014
    @jerry74
    1.httpd.log提示的80端口被占用,但是我感觉是supervisor不停给开启这个进程所造成的。
    2.supervisor对监控的进程是有具体哪些要求的?
    fityme
        4
    fityme  
       Jul 17, 2014   ❤️ 1
    @fxl12345 supervisor本身会创建一个进程,然后保存这个pid来作后续的操作,所以在开始用supervisor管理之前需要先手动把现存的进程全杀掉。不知道你是不是这种情况。然后,我还遇到过的情况是,用uwsgi启动Django进程,用配置文件就多开了好几个,用命令行参数就没问题。。。具体原因没找到。。。
    fxl12345
        5
    fxl12345  
    OP
       Jul 17, 2014
    @fityme
    1.试过在supervisor管理之前kill掉,启动supervisord会启动我监控的进程,ps-ef里可以看到,但还是出现标题的报错。
    2.我也同样遇到你说的那个问题,监控系统管理进程,出现大量一样的进程,原因也没有找到。
    3.监控/sbin/mingetty /dev/tty1
    RUNNING pid 26842, uptime 0:00:05
    raptium
        6
    raptium  
       Jul 17, 2014 via Android   ❤️ 3
    httpd 是个 daemon
    supervisord 是用来跑前台程序的
    raptium
        7
    raptium  
       Jul 17, 2014 via Android   ❤️ 2
    command 写 httpd -D FOREGROUND 应该就好了
    fityme
        8
    fityme  
       Jul 17, 2014   ❤️ 1
    @raptium 好像就是这个原因,万分感谢!
    fxl12345
        9
    fxl12345  
    OP
       Jul 19, 2014
    @raptium
    1.嗯,有什么办法可以让它监控后台程序么?因为我需要的进程都是在后台进行的。
    superchaowen
        10
    superchaowen  
       Jan 2, 2016
    我也遇到这个问题,启动进程没起来,不断的启动后台进程
    superchaowen
        11
    superchaowen  
       Jan 2, 2016
    我是跑在虚拟机上面的,而且是以 shell 方式跑 java 进程啊
    xx19941215
        12
    xx19941215  
       Oct 9, 2018
    entered FATAL state, too many start retries too quickly

    我 user 改成 root 之后可以了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2994 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 15:22 · PVG 23:22 · LAX 08:22 · JFK 11:22
    ♥ Do have faith in what you're doing.