Ubuntu で upstart を使用して起動時に Redmine を起動する

Ubuntu で upstart を使用して起動時に Redmine を起動する

そこで、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スクリプトは必要ありません。詳細はこちら..

関連情報