Upstart 和 RVM Gem 有问题吗?

Upstart 和 RVM Gem 有问题吗?

我正在尝试通过 upstart 运行 RVM gem...但我似乎无法让它工作:

siri服务器配置文件

#siriserver
start on filesystem or runlevel [2345]
stop on runlevel [!2345]
respawn

exec start-stop-daemon --start --exect /root/.siriproxy/siri.sh

然后我的 /siri.sh 文件是 chmod ax 并包含以下内容:

#!/bin/bash
[[ -s "home/xbmc/.rvm/scripts/rvm" ]] && . "/home/xbmc/.vrm/scripts/rvm"
siriproxy server -d 192.168.1.100 -u xbmc

我的 upstart 日志显示以下错误:/usr/local/rvm/gems/ruby-2.0.0-p247/gems/siriproxy-.0.5.4/lib/siriproxy 'expand_path': non-absolute home

有什么想法吗?

答案1

我会做几件事:

  1. 转储start-stop-daemon。Upstart 在很大程度上取代了它。
  2. su从 upstart 脚本进入正确的用户(并将脚本移入 /home/xbmc/)
  3. /修复脚本中的缺失。

所以我最终会得到类似这样的结果:

start on filesystem or runlevel [2345]
stop on runlevel [!2345]
respawn

exec /root/.siriproxy/siri.sh

和:

#!/bin/bash
[[ -s "/home/xbmc/.rvm/scripts/rvm" ]] && . "/home/xbmc/.vrm/scripts/rvm"
siriproxy server -d 192.168.1.100 -u xbmc

相关内容