![Upstart 和 RVM Gem 有问题吗?](https://linux22.com/image/838802/Upstart%20%E5%92%8C%20RVM%20Gem%20%E6%9C%89%E9%97%AE%E9%A2%98%E5%90%97%EF%BC%9F.png)
我正在尝试通过 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
我会做几件事:
- 转储
start-stop-daemon
。Upstart 在很大程度上取代了它。 su
从 upstart 脚本进入正确的用户(并将脚本移入 /home/xbmc/)/
修复脚本中的缺失。
所以我最终会得到类似这样的结果:
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