【发布时间】:2011-08-19 16:22:11
【问题描述】:
我需要创建一个运行与 rvm 一起安装的 gem 二进制文件的 runit 服务,问题是非登录 bash shell,即 runit 运行其服务的方式,没有正确的 rvm 路径。有什么自动的方法吗?
【问题讨论】:
我需要创建一个运行与 rvm 一起安装的 gem 二进制文件的 runit 服务,问题是非登录 bash shell,即 runit 运行其服务的方式,没有正确的 rvm 路径。有什么自动的方法吗?
【问题讨论】:
我使用以下脚本:
#!/bin/sh
exec 2>&1
DIR=/var/www/apps/mega_app/current
export rvm_path=/usr/local/rvm
export rvm_ignore_rvmrc=1
cd $DIR
exec chpst -u user:group /usr/local/rvm/bin/rvm ree exec bundle exec ${DIR}/daemons/mega_daemon.rb
【讨论】:
su - USERNAME -c '/path/to/script' 有效吗?它应该保留 $PATH 变量。
【讨论】: