主管退出 ENOENT
supervisor exiting with ENOENT
我第一次尝试在 Digital Ocean Ubuntu 16.04 服务器上使用 NGINIX、Gunicorn 和 Supervisor 部署 Django Web 应用程序。我正在关注 this linked tutorial.
我在配置 Supervisor 时遇到问题。当运行这个命令...
sudo supervisorctl status automatedre
我收到这个错误...
automatedre FATAL Exited too quickly (process log may have details)
日志文件显示了这个...
supervisor: couldn't exec /home/automatedre/gunicorn_start: ENOENT
supervisor: child process was not spawned
supervisor: couldn't exec /home/automatedre/gunicorn_start: ENOENT
supervisor: child process was not spawned
/home/automatedre/gunicorn_start
#!/bin/bash
NAME="django_automatedre"
DIR=/home/automatedre/automatedre
USER=automatedre
GROUP=automatedre
WORKERS=3
BIND=unix:/home/automatedre/run/gunicorn.sock
DJANGO_SETTINGS_MODULE=automatedre.settings
DJANGO_WSGI_MODULE=automatedre.wsgi
LOG_LEVEL=error
cd $DIR
source ../venv/bin/activate
export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE
export PYTHONPATH=$DIR:$PYTHONPATH
exec ../venv/bin/gunicorn ${DJANGO_WSGI_MODULE}:application \
--name $NAME \
--workers $WORKERS \
--user=$USER \
--group=$GROUP \
--bind=$BIND \
--log-level=$LOG_LEVEL \
--log-file=-
/etc/supervisor/conf.d/automatedre.conf
[program:automatedre]
command=/home/automatedre/gunicorn_start
user=automatedre
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/home/automatedre/logs/gunicorn.log
我不确定从这里到哪里去。我不认为这是一个文件权限问题,因为我之前更改了 gunicorn_start 的权限...
chmod u+x gunicorn_start
关于我哪里出错的任何想法?
要获取更多信息,您可以将 LOG_LEVEL=error
更改为 LOG_LEVEL=debug
。
我之前从日志文件中遗漏了以下文本,因为我认为它不相关...错误。
/home/automatedre/gunicorn_start: 2: /home/automatedre/gunicorn_start: ^M: not found
/home/automatedre/gunicorn_start: 12: /home/automatedre/gunicorn_start: ^M: not found
/home/automatedre/gunicorn_start: 13: cd: can't cd to /home/automatedre/automatedre^M
/home/automatedre/gunicorn_start: 14: /home/automatedre/gunicorn_start: source: not found
/home/automatedre/gunicorn_start: 15: /home/automatedre/gunicorn_start: ^M: not found
/home/automatedre/gunicorn_start: 18: /home/automatedre/gunicorn_start: ^M: not found
/home/automatedre/gunicorn_start: 19: exec: ../venv/bin/gunicorn: not found
我最初在我的文件中创建了 /home/automatedre/gunicorn_start 和 /etc/supervisor/conf.d/automatedre.conf我的 windows 机器上的括号文本编辑器造成了这个问题。
这种差异导致每行末尾的 ^M 导致找不到文件路径错误。
使用 nano 从终端重新创建每个文件解决了这个问题。
我第一次尝试在 Digital Ocean Ubuntu 16.04 服务器上使用 NGINIX、Gunicorn 和 Supervisor 部署 Django Web 应用程序。我正在关注 this linked tutorial.
我在配置 Supervisor 时遇到问题。当运行这个命令...
sudo supervisorctl status automatedre
我收到这个错误...
automatedre FATAL Exited too quickly (process log may have details)
日志文件显示了这个...
supervisor: couldn't exec /home/automatedre/gunicorn_start: ENOENT
supervisor: child process was not spawned
supervisor: couldn't exec /home/automatedre/gunicorn_start: ENOENT
supervisor: child process was not spawned
/home/automatedre/gunicorn_start
#!/bin/bash
NAME="django_automatedre"
DIR=/home/automatedre/automatedre
USER=automatedre
GROUP=automatedre
WORKERS=3
BIND=unix:/home/automatedre/run/gunicorn.sock
DJANGO_SETTINGS_MODULE=automatedre.settings
DJANGO_WSGI_MODULE=automatedre.wsgi
LOG_LEVEL=error
cd $DIR
source ../venv/bin/activate
export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE
export PYTHONPATH=$DIR:$PYTHONPATH
exec ../venv/bin/gunicorn ${DJANGO_WSGI_MODULE}:application \
--name $NAME \
--workers $WORKERS \
--user=$USER \
--group=$GROUP \
--bind=$BIND \
--log-level=$LOG_LEVEL \
--log-file=-
/etc/supervisor/conf.d/automatedre.conf
[program:automatedre]
command=/home/automatedre/gunicorn_start
user=automatedre
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/home/automatedre/logs/gunicorn.log
我不确定从这里到哪里去。我不认为这是一个文件权限问题,因为我之前更改了 gunicorn_start 的权限...
chmod u+x gunicorn_start
关于我哪里出错的任何想法?
要获取更多信息,您可以将 LOG_LEVEL=error
更改为 LOG_LEVEL=debug
。
我之前从日志文件中遗漏了以下文本,因为我认为它不相关...错误。
/home/automatedre/gunicorn_start: 2: /home/automatedre/gunicorn_start: ^M: not found
/home/automatedre/gunicorn_start: 12: /home/automatedre/gunicorn_start: ^M: not found
/home/automatedre/gunicorn_start: 13: cd: can't cd to /home/automatedre/automatedre^M
/home/automatedre/gunicorn_start: 14: /home/automatedre/gunicorn_start: source: not found
/home/automatedre/gunicorn_start: 15: /home/automatedre/gunicorn_start: ^M: not found
/home/automatedre/gunicorn_start: 18: /home/automatedre/gunicorn_start: ^M: not found
/home/automatedre/gunicorn_start: 19: exec: ../venv/bin/gunicorn: not found
我最初在我的文件中创建了 /home/automatedre/gunicorn_start 和 /etc/supervisor/conf.d/automatedre.conf我的 windows 机器上的括号文本编辑器造成了这个问题。
这种差异导致每行末尾的 ^M 导致找不到文件路径错误。
使用 nano 从终端重新创建每个文件解决了这个问题。