django – 无法执行gunicorn_start EACCES

weixin_38067327 2019-09-12 01:29:26
#!/bin/bash NAME="trueguild" # Name of the applica$ DJANGODIR=/webapps/trueguild_django/trueguild # Django project dire$ SOCKFILE=/webapps/trueguild_django/run/gunicorn.sock # we will communicte $ USER=trueguild # the user to run as GROUP=webapps # the group to run as NUM_WORKERS=3 # how many worker pro$ DJANGO_SETTINGS_MODULE=trueguild.settings # which settings file$ DJANGO_WSGI_MODULE=trueguild.wsgi # WSGI module name echo "Starting $NAME as $NAME" # Activate the virtual environment cd $DJANGODIR source ../bin/activate export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE export PYTHONPATH=$DJANGODIR:$PYTHONPATH # Create the run directory if it doesn't exist RUNDIR=$(dirname $SOCKFILE) test -d $RUNDIR || mkdir -p $RUNDIR # Start your Django Unicorn # Programs meant to be run under supervisor should not daemonize themselves (do$ exec ../bin/gunicorn ${DJANGO_WSGI_MODULE}:application \ --name $NAME \ --workers $NUM_WORKERS \ --user=$USER --group=$GROUP \ --bind=unix:$SOCKFILE \ --log-level=debug \ --log-file=- 我有上面的gunicorn_start文件.但是当我开始使用supervisorctl时,它会抛出此错误 supervisor: couldn't exec /webapps/trueguild_django/bin/gunicorn_start: EACCES supervisor: child process was not spawned 我正在使用django以及nginx和gunicorn. 如何使用主管启动服务器? 这是supervisor.d conf文件 ; supervisor config file [unix_http_server] file=/var/run/supervisor.sock ; (the path to the socket file) chmod=0700 ; sockef file mode (default 0700) [supervisord] logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log) pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid) childlogdir=/var/log/supervisor ; ('AUTO' child log dir, default $TEMP) ; the below section must remain in the config file for RPC ; (supervisorctl/web interface) to work, additional interfaces may be ; added by defining them in separate rpcinterface: sections [rpcinterface:supervisor] supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface [supervisorctl] serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL for a unix socket ; The [include] section can just contain the "files" setting. This ; setting can list multiple files (separated by whitespace or ; newlines). It can also contain wildcards. The filenames are ; interpreted as relative to this file. Included files *cannot* ; include files themselves. [include] files = /etc/supervisor/conf.d/*.conf 这是conf.d目录中的trueguild.conf文件 [program:trueguild] command = /webapps/trueguild_django/bin/gunicorn_start ; Command to start app user = trueguild ; User to run as stdout_logfile = /webapps/trueguild_django/logs/gunicorn_supervisor.log ; Where to write log messages redirect_stderr = true ; Save stderr in the same log environment=LANG=en_US.UTF-8,LC_ALL=en_US.UTF-8 ; Set UTF-8 as default encoding
...全文
63 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38082537 2019-09-12
  • 打赏
  • 举报
回复
在trueguild.conf文件中 命令后添加sh … 它会是这样的 command =sh /webapps/trueguild_django/bin/gunicorn_start 它会工作的.

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧