我目前在登台(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不会出现呢?