![bash 命令无法在 upstart 中运行](https://linux22.com/image/988360/bash%20%E5%91%BD%E4%BB%A4%E6%97%A0%E6%B3%95%E5%9C%A8%20upstart%20%E4%B8%AD%E8%BF%90%E8%A1%8C.png)
我正在建立一个 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 中。我还应该提供什么来修复此问题?