bash 命令无法在 upstart 中运行

bash 命令无法在 upstart 中运行

我正在建立一个 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 中。我还应该提供什么来修复此问题?

相关内容