Manage Procfile-based applications
$ gem install overman
Ruby users should take care not to install foreman in their project's Gemfile. See this wiki article for more details.
overman start runs each command in a separate process group. On Unix, shutdown
sends SIGTERM to those groups and waits for them to exit, including descendants
that remain in the group after their immediate parent exits. Groups still running
after the shutdown timeout receive SIGKILL. Descendants that leave the group,
for example by calling setsid, are not tracked. On Windows, shutdown sends
SIGKILL immediately.
Groups that cannot be signaled due to permission errors are skipped with a warning.
On systems where zombie-only groups still appear alive, an ancestor that does not
reap orphaned processes can cause shutdown to wait the full timeout; use a reaping
init process when running in a container, such as Docker's --init option.
See ci.yml for a list of Ruby versions against which Foreman is tested.
- forego - Go
- node-foreman - Node.js
- gaffer - Java/JVM
- goreman - Go
- honcho - python
- proclet - Perl
- shoreman - shell
- crank - Crystal
- houseman - Haskell
- spm - Go
David Dollar
Foreman is licensed under the MIT license.
See LICENSE for the full license text.