【发布时间】:2012-05-06 13:39:20
【问题描述】:
如果我以用户 www-data 的身份登录并运行此命令,它就可以工作:
python /var/www/ssrc/jvwf/manage.py runfcgi --settings=spzr.settings-dev \\
method=prefork socket=/tmp/www/spzr.socket pidfile=/tmp/www/spzr.pid \\
minspare=4 maxspare=8 maxchildren=128 maxrequests=65535 daemonize=false
但是,当我从root 运行它时,以以下方式(以www-data 运行):
exec /bin/su -c "python /var/www/ssrc/jvwf/manage.py runfcgi \\
--settings=spzr.settings-dev --pythonpath=/var/www/ssrc/jvwf \\
method=prefork socket=/tmp/www/spzr.socket pidfile=/tmp/www/spzr.pid \\
minspare=4 maxspare=8 maxchildren=128 maxrequests=65535 \\
daemonize=false" - www-data
它不起作用。
实际上第二个命令就是:
exec /bin/su -c "FIRST_COMMAND" - www-data
问题是它无法正确导入从传递的设置文件中导入的中间设置文件。我猜这是 ENV(或 path)问题,但我不知道如何解决。
(上面的\\是用于显示目的的行分隔符,我在现实中使用一个行)
【问题讨论】:
标签: python django bash nginx fastcgi