我正在建立一个 Django 项目H.Percival 的 TDD。在本章结束时,我设置了一个 Upstart 进程,以使用 Nginx 通过 Gunicorn 启动服务器。
我的 upstart 文件/etc/init/gunicorn-superlists-staging.conf
如下所示:
description "Gunicorn server for superlists-staging"
start on net-device-up
stop on shutdown
respawn
setuid diego
chdir /home/diego/sites/superlists-staging/source
exec ../virtualenv/bin/gunicorn \
--bind unix:/tmp/superlists-staging.socket \
superlists.wsgi:application
并运行它,sudo start
我得到错误:
start: Unknown job: gunicorn-superlists_staging
令我困惑的是,我可以从服务器上正常运行最后一条命令,
../virtualenv/bin/gunicorn \
--bind unix:/tmp/superlists_staging.socket \
superlists.wsgi:application
这就是错误所在。
识别错误的方法如下这帖子。也就是说,我注释掉所有的指令,然后逐个取消注释,直到最后一条指令中断。
我的服务器在 AWS 中。我还应该提供什么来修复此问题?