2017-06-19 11 views
1

私は、プーマとシステムで私の頭を壁に叩いています。私はforemanを使ってシステムファイルをセットアップしましたが、再起動ループからpumaを取り出すことはできません。 Ubuntu 16.無限スタートアップループのSystemdとPuma

Jun 19 02:48:12 ip-172-31-28-225 systemd[1]: Stopped rajlogviewer-web.service. 
Jun 19 02:48:12 ip-172-31-28-225 systemd[1]: Started rajlogviewer-web.service. 
Jun 19 02:48:12 ip-172-31-28-225 rajlogviewer-web.service[8954]: APP_DIR = /home/ubuntu/rajlogviewer, SHARED_DIR /home/ubuntu/rajlogviewer/shared 
Jun 19 02:48:12 ip-172-31-28-225 rajlogviewer-web.service[8954]: [8954] Puma starting in cluster mode... 
Jun 19 02:48:12 ip-172-31-28-225 rajlogviewer-web.service[8954]: [8954] * Version 3.6.0 (ruby 2.3.3-p222), codename: Sleepy Sunday Serenity 
Jun 19 02:48:12 ip-172-31-28-225 rajlogviewer-web.service[8954]: [8954] * Min threads: 1, max threads: 6 
Jun 19 02:48:12 ip-172-31-28-225 rajlogviewer-web.service[8954]: [8954] * Environment: production 
Jun 19 02:48:12 ip-172-31-28-225 rajlogviewer-web.service[8954]: [8954] * Process workers: 2 
Jun 19 02:48:12 ip-172-31-28-225 rajlogviewer-web.service[8954]: [8954] * Preloading application 
Jun 19 02:48:14 ip-172-31-28-225 rajlogviewer-web.service[8954]: [8954] * Listening on tcp://0.0.0.0:3000 
Jun 19 02:48:14 ip-172-31-28-225 rajlogviewer-web.service[8954]: [8954] * Listening on unix:///home/ubuntu/rajlogviewer/shared/tmp/sockets/puma.sock 
Jun 19 02:48:14 ip-172-31-28-225 rajlogviewer-web.service[8954]: [8954] * Daemonizing... 
Jun 19 02:48:24 ip-172-31-28-225 systemd[1]: rajlogviewer-web.service: Service hold-off time over, scheduling restart. 
Jun 19 02:48:24 ip-172-31-28-225 systemd[1]: Stopped rajlogviewer-web.service. 
Jun 19 02:48:24 ip-172-31-28-225 systemd[1]: Started rajlogviewer-web.service. 

無期限に再起動します。ここでは5秒で通常のブーツで起動 /etc/systemd/system/rajlogviewer-web.service

[Service] 
User=ubuntu 
WorkingDirectory=/home/ubuntu/rajlogviewer/current 
#Environment=PATH=/home/ubuntu/.rvm/gems/[email protected]/bin:$PATH 
WorkingDirectory=/home/ubuntu/rajlogviewer/current/ 
ExecStart=/bin/bash -lc 'PATH=/home/ubuntu/.rvm/gems/[email protected]/bin:$PATH exec /home/ubuntu/.rvm/bin/rvm ruby-2.3.3 do bundle exec puma -C /home/ubuntu/rajlogviewer 
/shared/config/puma.rb --daemon' 
Restart=no 
RestartSec=10 
StandardInput=null 
StandardOutput=syslog 
StandardError=syslog 
SyslogIdentifier=%n 
KillMode=mixed 
TimeoutStopSec=5 

アプリ私にsystemd初期化ファイルである「キャップ生産PUMA:スタート」、作品RestartSec = 10ので、すべきだ。 20秒にしても差はありません。

puma.stderr.logとpuma.stdout.logで興味深いものはありません。

アイデア?

答えて

1

あなたはsystemdにから​​オプションを削除する必要があり、ユニットのいくつかの種類があります。

はExecStartと関連オプションの 機能に影響単位プロセスのスタートアップの種類を設定します。

- のいずれかです。 ExecStartで開始されたプロセスは、サービスのメインプロセス です。

forking - ExecStartで開始されたプロセスは、サービスのメインプロセスとなる子プロセスである を生成します。起動が完了すると親プロセス が終了します。

ワンショット - このタイプは、単純に類似 であるが、このプロセスは結果として 単位を開始する前に出ます。 dbus - このタイプはsimpleと似ていますが、その結果のユニットはメインプロセスがD-Bus名を取得した後にのみ開始される です。

通知 - この タイプは、単純に類似しているが、結果としてユニットは、通知メッセージがsd_notify()関数を介して送信されるだけ 後に開始されます。

アイドル - シンプルに類似 、サービス・バイナリの実際の実行は、すべてのジョブがサービスのシェル出力とステータス 出力を混合回避する、終了するまで遅延 あります。

デフォルト値はピューマの設定のためにあなたがsystemdに設定して矛盾​​オプションを使用し、シンプルです。

+0

ありがとう、それはまさにそれでした。時には彼は彼がスマートだと思うが、これはそうでないことが証明されている! –