Tôi hiện đang chạy Foreman trên dàn dựng (Ubuntu) và một khi tôi nhận được nó làm việc sẽ chuyển sang sử dụng mới nổi.Foreman không thể bắt đầu Nginx, nhưng tôi có thể bắt đầu nó theo cách thủ công. Tại sao?
My Procfile.staging trông như thế này:
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
tôi có thể bắt đầu thành công nginx sử dụng:
$ sudo service nginx start
Tuy nhiên khi tôi chạy $ foreman start
, trong khi ba quá trình khác bắt đầu thành công, nginx không :
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 o tại sao nginx không bắt đầu khi bắt đầu bởi Foreman?
Kiểm tra nhật ký nginx của bạn, "đã thoát với mã 0" có thể có nghĩa là nhiều thứ. Thông thường, bạn có thể tìm thấy nhật ký tại/var/log/nginx –
@TanelSuurhans Cảm ơn bạn đã đề xuất. Thật không may có hai bản ghi, nhưng cả hai /var/log/nginx/access.log và /var/log/nginx/error.log đều trống. – Undistraction
Điều gì xảy ra nếu bạn thực hiện '$ sudo foreman start'? –