0

このシェルスクリプトを作りました

/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許可を得て呼び出しました。それが理由ですか?もしそうなら、どうすればルート権限を与えることができ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 に答える