V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
fxl12345
V2EX  ›  问与答

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

  •  
  •   fxl12345 · 2014-07-17 16:15:22 +08:00 · 45781 次点击
    这是一个创建于 3784 天前的主题,其中的信息可能已经有所发展或是发生改变。
    环境: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 条回复    2018-10-09 10:15:15 +08:00
    jerry74
        1
    jerry74  
       2014-07-17 17:46:39 +08:00   ❤️ 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
       2014-07-17 18:36:04 +08:00
    @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
       2014-07-17 18:47:10 +08:00
    @jerry74
    1.httpd.log提示的80端口被占用,但是我感觉是supervisor不停给开启这个进程所造成的。
    2.supervisor对监控的进程是有具体哪些要求的?
    fityme
        4
    fityme  
       2014-07-17 18:54:08 +08:00   ❤️ 1
    @fxl12345 supervisor本身会创建一个进程,然后保存这个pid来作后续的操作,所以在开始用supervisor管理之前需要先手动把现存的进程全杀掉。不知道你是不是这种情况。然后,我还遇到过的情况是,用uwsgi启动Django进程,用配置文件就多开了好几个,用命令行参数就没问题。。。具体原因没找到。。。
    fxl12345
        5
    fxl12345  
    OP
       2014-07-17 19:25:28 +08:00
    @fityme
    1.试过在supervisor管理之前kill掉,启动supervisord会启动我监控的进程,ps-ef里可以看到,但还是出现标题的报错。
    2.我也同样遇到你说的那个问题,监控系统管理进程,出现大量一样的进程,原因也没有找到。
    3.监控/sbin/mingetty /dev/tty1
    RUNNING pid 26842, uptime 0:00:05
    raptium
        6
    raptium  
       2014-07-17 20:16:51 +08:00 via Android   ❤️ 3
    httpd 是个 daemon
    supervisord 是用来跑前台程序的
    raptium
        7
    raptium  
       2014-07-17 20:19:50 +08:00 via Android   ❤️ 2
    command 写 httpd -D FOREGROUND 应该就好了
    fityme
        8
    fityme  
       2014-07-17 23:22:32 +08:00   ❤️ 1
    @raptium 好像就是这个原因,万分感谢!
    fxl12345
        9
    fxl12345  
    OP
       2014-07-19 11:12:38 +08:00
    @raptium
    1.嗯,有什么办法可以让它监控后台程序么?因为我需要的进程都是在后台进行的。
    superchaowen
        10
    superchaowen  
       2016-01-02 23:05:39 +08:00
    我也遇到这个问题,启动进程没起来,不断的启动后台进程
    superchaowen
        11
    superchaowen  
       2016-01-02 23:10:15 +08:00
    我是跑在虚拟机上面的,而且是以 shell 方式跑 java 进程啊
    xx19941215
        12
    xx19941215  
       2018-10-09 10:15:15 +08:00
    entered FATAL state, too many start retries too quickly

    我 user 改成 root 之后可以了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1351 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 17:39 · PVG 01:39 · LAX 09:39 · JFK 12:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.