superviosr[program:x] section里user参数的设置

2012-07-05 14:39:09 +08:00
 arthur8845
问题是这样的, 我要用supervisor来起 redmine。
如果不用supervisor, 我起redmine命令是

source ~/.rvm/scripts/rvm
unicon_rails -E production -p 3000 -D

我rvm是装在我这个用户下的,比如abc用户吧

superviosr 里设置 user=abc, supervisor是先以root用户执行command,然后setuid=abc

问题就是在这里了, root用户去执行 source /home/abc/.rvm/scripts/rvm 也是会报错的,

请问有不重装 rvm,redmine的解决办法么。
3575 次点击
所在节点    Python
3 条回复
spritevan
2012-07-05 16:48:48 +08:00
arthur8845
2012-07-05 19:04:40 +08:00
program 的执行用户改了是没有用的,我上面设置user就是设置program的执行用户

supervisord启动用户改起来比较难,或者说不能改, 因为还有其他的启动项,如redis等
9hills
2012-09-09 01:10:55 +08:00
试试rvm wrapper:
比如我想让gollum通过supervisord开机启动,那么首先
rvm wrapper 1.9.3 startup gollum
然后再supervisord的配置中加入
[program:gollum]
;; need: rvm wrapper 1.9.3 startup gollum
command=/home/cynic/.rvm/bin/startup_gollum
directory=/home/cynic/Projects/wiki
user=cynic
environment=PATH=/home/cynic/.virtualenvs/python27/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin

env是因为gollum要用virtualenv中的python2.7,你这个可以不加

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/41495

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX