ddollar / foreman

Manage Procfile-based applications
http://ddollar.github.com/foreman
MIT License
6.01k stars 630 forks source link

After the foreman finishes, the ruby process continues to exist #775

Open afuno opened 3 years ago

afuno commented 3 years ago

Ruby 2.7.2, Rails 6.1.0, Foreman 0.87.2


I have two Rails applications. One application depends on another through an API.

I run both applications with two commands in different console windows:

foreman start -f Procfile.dev

Inside these two Procfiles:

web: bundle exec rails s -p 3000
webpacker: ./bin/webpack-dev-server
web: bundle exec rails s -p 3010
webpacker: ./bin/webpack-dev-server
worker: redis-server
worker: bundle exec sidekiq -C config/sidekiq.yml

The application terminates using the keyboard shortcut Control + C.

After that, through the monitoring app on macOS, I continue to see two ruby processes. These processes absolutely appear after the launch of Rails applications. And these processes together load the CPU at 100%.

These two processes have to be completed separately. For some reason, this command is suitable for this:

spring stop
yangjindong commented 2 years ago

I‘m also wondering why the spring doesn't stop automatically as expected.

dentarg commented 1 year ago

Maybe due to https://github.com/ddollar/foreman/issues/779? That issue has been addressed in overman, a foreman fork, see https://github.com/ddollar/foreman/pull/780#issuecomment-1294980165