0

我做了这个shell脚本

/var/start-app.sh

#!/bin/sh
# file-name: app-start.sh
cd /var/www/html/app
bundle exec rake sunspot:solr:start RAILS_ENV=production
unicorn_rails -c config/unicorn.rb -E production -D

如果我输入/var/start-app.shSSH。它触发,一切正常。

然后我确实放入sh /var/start-app.sh了最后一行,/etc/rc.d/rc.local以使其在服务器启动时运行。

但这永远行不通。为什么?以及如何启用它?

通过 SSH,我在获得root许可的情况下调用了它。这是为什么?如果是这样,我该如何授予 root 权限rc.local

4

1 回答 1

1

看起来从 rc.local 启动服务不是最佳做法http://bencane.com/2011/12/30/when-its-ok-and-not-ok-to-use-rc-local/。你最好写一个初始化脚本: http ://refspecs.linuxbase.org/LSB_3.1.1/LSB-Core-generic/LSB-Core-generic/sysinit.html

于 2013-10-21T12:49:27.840 回答