2016-07-04 5 views
0

私はupstartを使用してgolangアプリケーションを起動しています。私はそれはバイナリappgolangアプリケーションの起動プロセスを開始するにはどうすればよいですか?

を生成し、/etc/init/フォルダにweb-app.confを置い

$cd /home/ec2-user/go/src/github.com/dineshappavoo/web-app/app/ 
$go build ./... 

、私は以下のようにアプリケーションを構築しました

web-app/ 
     /app 
      main.go 

、このように自分のアプリケーションのフォルダ構造を持っています。ここでは、ウェブapp.confコンテンツは、私はsudoののinitctlリストをしようとしたとき、それはstop/waitingとしてプロセスを一覧表示し、

#Web app upstart script 
description "start and stop web app" 

start on (net-device-up 
and local-filesystems 
and runlevel [2345]) 

stop on runlevel [016] 

respawn 
respawn limit 5 30 

console output 

script 
    chdir /home/ec2-user/go/src/github.com/dineshappavoo/web-app/app 
    exec ./app 
end script 

です。そして、私は、プロセス

の$ sudoを起動しようとしたことがstart/runningとしてのプロセスを示していたウェブアプリ

を開始initctl。しかし、それは開始されていません。

/var/log/messagesログを確認しました。それは、

init: web-app main process (18740) terminated with status 127 

私はプロセスを開始できませんでした。私はchdirにいくつかの問題があると思います。私は過去2日間、さまざまな選択肢を試しました。そして、私は新興市場にはかなり新しいですが、運はありません。誰かが私にこれを手伝ってもらえますか?

+2

typo 'rullevel'は本物ですか? – tripleee

+0

あなたは何を正確に実行しようとしていますか?アプリはディレクトリではありませんか?この質問を見てくださいhttp://stackoverflow.com/questions/14692843/running-node-js-server-using-upstart-causes-terminated-with-status-127-on-ubu – Lital

+0

ああ、それはタイプミスです。それを見つけてくれてありがとう。私はそれを修正し、始めようとした。しかし、まだ同じ問題に直面しています。 – Dany

答えて

2

OPは最終的にいくつかの問題を修正して解決しました。とりわけ、コメントを参照してください:

  • 成り上がりは
  • アマゾンLinuxイメージは、現在、このようなconsole log &ネストされたスクリプトタグ

  • などの新しい機能を欠いていると、init(成り上がり0.6.5)の古いバージョンを使用する環境変数を認識しない場合があります
  • 状態127は、execがバイナリ実行された場合に発生することができますバイナリ

  • ステータス1を見つけることができない場合に発生しますが
  • サブ失敗することができます起動スクリプトで簡単なプログラムを作成するとエラーを診断するのに役立ちます
関連する問題