【问题标题】:dotcloud supervisord.conf file environment specificationdotcloud supervisord.conf 文件环境规范
【发布时间】:2012-05-26 02:01:57
【问题描述】:

http://docs.dotcloud.com/guides/daemons/ 状态:

Configuring The Environment
You can easily modify the environment of execution of your daemon with the “directory” and “environment” directives to change the directory where the command is executed and to define additional environment variable. For example:

[program:daemonname]
command = php my_daemon.php
directory = /home/dotcloud/current/
environment = QUEUE=*, VERBOSE=TRUE

但是,我发现我的 PYTHONPATH 环境变量没有被设置:

dotcloud.yml:

www:
  type: python
db:
  type: postgresql
worker:
  type: python-worker

supervisord.conf:

[program:apnsd]
command=/home/dotcloud/current/printenv.py
environment=PYTHONPATH=/home/dotcloud/current/apnsd/

printenv.py

#! /home/dotcloud/env/bin/python
import os
print "ENVIRONMENT"
print os.environ

日志:

    ENVIRONMENT
    {'SUPERVISOR_ENABLED': '1', 'SUPERVISOR_SERVER_URL': 'unix:///var/dotcloud/super
    visor.sock', 'VERBOSE': 'no', 'UPSTART_INSTANCE': '', 'PYTHONPATH': '/', 'PREVLE
    VEL': 'N', 'UPSTART_EVENTS': 'runlevel', '/': '/', 'SUPERVISOR_PROCESS_NAME': 'a
    pnsd', 'UPSTART_JOB': 'rc', 'PWD': '/', 'SUPERVISOR_GROUP_NAME': 'apnsd', 'RUNLE
    VEL': '2', 'PATH': '/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    ', 'runlevel': '2', 'previous': 'N'}

不要显示修改后的 python 变量!

【问题讨论】:

    标签: dotcloud


    【解决方案1】:

    Supervisor 中存在错误;必须引用一些变量(例如包含/ 的变量)。

    在这种情况下,您需要:

    [program:apnsd]
    command=/home/dotcloud/current/printenv.py
    environment= PYTHONPATH="/home/dotcloud/current/apnsd/"
    

    = PYTHONPATH 中的空格不是强制性的,只是为了使文件更具可读性;但是,PYTHONPATH 值周围的引号是必需的!)

    我会更新 dotCloud 的文档来提及这个问题。

    【讨论】:

    • 谢谢 - 我也刚刚发现,如果你引用目录变量,那么 Supervisor 将退出并出现 ENOENT 错误:无法 chdir 到“/home/dotcloud/current/apnsd”:ENOENT。所以这也可能是相关的。现在有一个不同的问题,但这是另一篇文章的主题。
    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    相关资源
    最近更新 更多