主pipe进程以退出状态1退出; 没有预料到'

我试图在主pipe中运行一个gunicorn_django进程,但它总是立即退出,出现这个错误:

INFO exited: my_app (exit status 1; not expected) INFO received SIGCLD indicating a child quit INFO gave up: my_app entered FATAL state, too many start retries too quickly 

我的服务器脚本如下所示:

 #!/bin/bash set -e LOGFILE=/var/log/gunicorn/my_app.log LOGDIR=$(dirname $LOGFILE) NUM_WORKERS=3 USER=my-www-user GROUP=my-www-user cd /home/my-www-user/my_app source /home/my-www-user/.virtualenvs/my_app/bin/activate test -d $LOGDIR || mkdir -p $LOGDIR gunicorn_django -w $NUM_WORKERS --debug \ --user=$USER --group=$GROUP \ --log-level=debug --log-file=$LOGFILE 2>>$LOGFILE\ --pythonpath=my_app --settings=settings.active \ my_app.wsgi:application 

而我的主pipeconfiguration如下所示:

 [program:my_app] directory=/home/my-www-user/my_app/ user=my-www-user command=/home/my-www-user/my_app/server.sh stdout_logfile=/var/log/supervisor/my_app.log stderr_logfile=/var/log/supervisor/my_app-error.log autostart=true autorestart=true 

当我进入my-www-user帐户服务器正常启动。 当我做sudo supervisorctl start my_app它只是挂起,直到我做CTRL-C,然后我发现上面的错误在supervisord.log文件。

有没有人有关于我失踪的线索?

我似乎find了解决办法。 我不能让主pipe运行我的服务器脚本作为非特权的my-www-user因为它必须写入需要更多访问的日志文件等。 所以解决办法是以root用户身份运行服务器,让gunicorn_django以my-www-userforms生成工作进程

 [program:my_app] user=root ; rest of config follows 

我有这个错误试图运行芹菜,我完全相反的问题。 我把我的用户从根改为www-data,解决了这个问题。