Gunicorn新贵脚本无法启动

时间:2016-04-02 20:07:42

标签: linux django nginx gunicorn upstart

我使用https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-14-04上的教程创建了这个新手脚本。除非我不使用virtualenv,所以我只需要执行枪支'

description "Test Django project"

start on runlevel [2345]
stop on runlevel [!2345]

respawn
setuid userx
setgid www-data
chdir /home/mahsan/Documents/Test

exec gunicorn --workers 3 --bind unix:/home/userx/Documents/Test/Test.sock Test.wsgi:application

使用grep :init /var/log/syslog我找到了这个:

  

Apr 2 15:31:24 backbox kernel:[5296.877715] init:gunicorn main   过程结束,重生4月2日15:31:24后箱内核:[   5296.991094] init:gunicorn主进程(4247)终止状态1 Apr 2 15:31:24 backbox内核:[5296.991133] init:gunicorn main   过程结束,重生4月2日15:31:24后箱内核:[   5297.102330] init:gunicorn主进程(4249)终止状态1 Apr 2 15:31:24 backbox kernel:[5297.102359] init:gunicorn main   过程结束,重生4月2日15:31:24后箱内核:[   5297.217514] init:gunicorn主进程(4251)终止状态1 Apr 2 15:31:24 backbox内核:[5297.217528] init:gunicorn   重生太快,停止4月2日15:40:04后箱内核:[   5817.334970] init:gunicorn主进程(4533)终止,状态为1

但是,当我从manage.py所在的目录运行exec gunicorn --workers 3 --bind unix:/home/userx/Documents/Test/Test.sock Test.wsgi:application时,它就会启动而不会发生意外。然后当我ps ax | grep gunicorn时,我看到工人出现了。

知道我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

好的,所以只需将.sock文件放在/ tmp中即可。此外,如果其他人拥有提供静态文件的权限,403错误,它只是授予文件的nginx权限。