
そこで、Ubuntu 12.04 のリポジトリから Redmine をインストールした後、起動時に起動するように upstart スクリプト (下記参照) を作成しようとしました。
その間
service redmine start
Redmineは起動しますが、起動時に自動的に起動しません。また、
service redmine stop
Redmineは停止しますが、Ctrl+Cを押すまでハングしたままになります。
また、停止した後、再度起動しても動作しません (また、ハングするだけです)。
私が見たすべてのアップスタートの例とチュートリアルによると、これは機能するはずなので、何かを見落としていると思います。何かヒントはありますか?
#Redmine
description "Redmine"
start on started networking
stop on stopping networking
stop on starting shutdown
console output
expect daemon
exec ruby /usr/share/redmine/script/server webrick -e production -b 188.40.184.155 -p 3000 -d
respawn
答え1
質問が古く、redmine がそれ以降にさまざまなバージョンをリリースしている可能性が高いことを考慮すると、ここで報告された問題は回避できたと思います。
だから、私は後世のために、一般的なコメントをしているだけです
プロセスを正常に開始できるが、自動的に開始されない場合は、サービスが自動開始に設定されていないことを意味します。
通常、次のようにしてサービスの自動起動を有効にすることができます。
- chkconfig がインストールされている場合:
chkconfig redmine on
- そうでない場合、
update-rc.d redmine enable
(このコマンドの実行方法は、スクリプトの設定方法によって異なります。実行してman update-rc.d
詳細を確認してください)
RedmineをWebrickで実行するように設定しようとしているようですが、passengerで実行するように設定(およびapacheまたはnginxウェブサーバーに統合)する方が効率的です。そのように設定した場合、passengerがオンデマンドでredmineに接続するため、upstartまたはinitスクリプトは必要ありません。詳細はこちら..