ruby-on-rails – Foreman无法启动Nginx,但我可以手动启动它.为什么?
我目前在登台(Ubuntu)上运行Foreman,一旦我开始工作将切换到使用upstart.
我的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:
$sudo service nginx start
但是,当我运行$foreman 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
那么为什么在Foreman开始时nginx不会出现呢?