私は現在、ステージング(Ubuntu)でForemanを実行しています。一度起動すればupstartの使用に切り替わります。フォアマンはNginxを起動できませんが、手動で起動できます。どうして?
マイProcfile.stagingは次のようになります。
nginx: sudo service nginx start
unicorn: bundle exec unicorn -c ./config/unicorn.rb
redis: bundle exec redis-server
sidekiq: bundle exec sidekiq -v -C ./config/sidekiq.yml
私は正常に使用してnginxのを開始することができます:私は$ foreman start
を実行すると、他の三つのプロセスが正常に起動しながら
$ sudo service nginx start
はしかし、nginxのはしていません:
11:15:46 nginx.1 | started with pid 15966
11:15:46 unicorn.1 | started with pid 15968
11:15:46 redis.1 | started with pid 15971
11:15:46 sidekiq.1 | started with pid 15974
11:15:46 nginx.1 | Starting nginx: nginx.
11:15:46 nginx.1 | exited with code 0
11:15:46 system | sending SIGTERM to all processes
SIGTERM received
11:15:46 unicorn.1 | terminated by SIGTERM
11:15:46 redis.1 | terminated by SIGTERM
11:15:46 sidekiq.1 | terminated by SIGTERM
Sフォアマンによって開始されたときになぜnginxが起動しないのですか?
「コード0で終了」ということは、多くのことを意味する可能性があります。通常、ログは/ var/log/nginxにあります。 –
@TanelSuurhans提案していただきありがとうございます。残念ながら、2つのログがありますが、/var/log/nginx/access.logと/var/log/nginx/error.logの両方は空です。 – Undistraction
代わりに '$ sudo foreman start'を実行するとどうなりますか? –