【问题标题】:supervisor.config giving ERROR [unix_http_server]: command not foundsupervisor.config 给出错误 [unix_http_server]: command not found
【发布时间】:2018-02-20 10:40:53
【问题描述】:

我在我的 django 项目中使用主管。这是我的 supervisor.config 文件的样子

[unix_http_server]
file=/tmp/supervisor.sock 
[supervisord]
logfile=/tmp/supervisord.log 
logfile_maxbytes=50MB       
logfile_backups=10           
loglevel=info                
pidfile=/tmp/supervisord.pid 
nodaemon=false               
minfds=1024                  
minprocs=200                 

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///tmp/supervisor.sock 

[program:run_django]
environment=DJANGO_SETTINGS_MODULE=%(ENV_DJANGO_SETTINGS_MODULE)
command=/home/ubuntu/www/project-venv/bin/gunicorn project.wsgi:application -w 1 -b 127.0.0.1:8000 -t 300 --max-requests=100
directory=/home/ubuntu/www/project/
user=ubuntu
stdout_logfile=/home/ubuntu/www/project/logs/django_stdout.log
stderr_logfile=/home/ubuntu/www/project/logs/django_stderr.log
autorestart=true
redirect_stderr=true

但我收到以下错误,我尝试通过 CodeDeploy 部署到 AWS EC2 实例上

[stderr]/opt/codedeploy-agent/deployment-root/f57f7cd1-e8f9-457e-8a00-ae66d494c068/d-SYX2MO8SP/deployment-archive/supervisor/default.conf:
line 1: [unix_http_server]: command not found
[stderr]/opt/codedeploy-agent/deployment-root/f57f7cd1-e8f9-457e-8a00-ae66d494c068/d-SYX2MO8SP/deployment-archive/supervisor/default.conf:
line 3: [supervisord]: command not found
[stderr]/opt/codedeploy-agent/deployment-root/f57f7cd1-e8f9-457e-8a00-ae66d494c068/d-SYX2MO8SP/deployment-archive/supervisor/default.conf:
line 13: [rpcinterface:supervisor]: command not found
[stderr]/opt/codedeploy-agent/deployment-root/f57f7cd1-e8f9-457e-8a00-ae66d494c068/d-SYX2MO8SP/deployment-archive/supervisor/default.conf:
line 14: supervisor.rpcinterface_factory: command not found
[stderr]/opt/codedeploy-agent/deployment-root/f57f7cd1-e8f9-457e-8a00-ae66d494c068/d-SYX2MO8SP/deployment-archive/supervisor/default.conf:
line 16: [supervisorctl]: command not found
[stderr]/opt/codedeploy-agent/deployment-root/f57f7cd1-e8f9-457e-8a00-ae66d494c068/d-SYX2MO8SP/deployment-archive/supervisor/default.conf:
line 19: [program:run_django]: command not found
[stderr]/opt/codedeploy-agent/deployment-root/f57f7cd1-e8f9-457e-8a00-ae66d494c068/d-SYX2MO8SP/deployment-archive/supervisor/default.conf:
line 20: syntax error near unexpected token `('
[stderr]/opt/codedeploy-agent/deployment-root/f57f7cd1-e8f9-457e-8a00-ae66d494c068/d-SYX2MO8SP/deployment-archive/supervisor/default.conf:
line 20:
`environment=DJANGO_SETTINGS_MODULE=%(ENV_DJANGO_SETTINGS_MODULE)'

我错过了什么?

【问题讨论】:

  • 您在该行末尾缺少s%(ENV_DJANGO_SETTINGS_MODULE)s
  • 其他错误呢?找不到命令?
  • 仍然出现同样的错误
  • 您似乎正在尝试将此配置文件作为脚本执行,但不确定如何或为什么。

标签: django supervisord aws-code-deploy


【解决方案1】:

我已将它作为 appspec.yml 文件中的脚本执行。我已将它包含在 start_application.sh 中。这是我从 appspec.yml 文件运行的示例 start_application 脚本

DJANGO_SETTINGS_MODULE=project.settings supervisord -c /home/ubuntu/www/project/supervisor/default.conf

【讨论】:

    猜你喜欢
    • 2020-09-26
    • 2021-04-19
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多