169188376baa5b5d1b59c4636fbad51d461912ac
Since signals will no longer be handled once foreman goes into `terminate_gracefully`, default signal handlers are restored so as not to cause it to get stuck in an unTERMable state. This necessitates not using the process group for signalling except as a last resort, as foreman itself will receive the signals it sends. This splits `killall` into two methods, one which signals only processes foreman itself has started, and one which signals all processes in the process group to try to clean up more aggressively, and then reworks `terminate_gracefully` to use them.
Foreman
Manage Procfile-based applications
| If you have... | Install with... |
|---|---|
| Ruby (MRI, JRuby, Windows) | $ gem install foreman |
| Mac OS X | foreman.pkg |
Getting Started
Documentation
Ports
Authors
Created and maintained by
David Dollar
Patches contributed by
License
MIT
Languages
Ruby
91.9%
HTML
5.9%
Shell
1.9%
Procfile
0.3%