Skip to content
master
Go to file
Code

Latest commit

fix issue_106: added a design diagram for this project
c62f1ef

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Goreman

Clone of foreman written in golang.

https://github.com/ddollar/foreman

Getting Started

go get github.com/mattn/goreman

Usage

goreman start

Will start all commands defined in the Procfile and display their outputs. Any signals are forwarded to the processes.

Example

See _example directory

License

MIT

Design

The main goroutine loads Procfile and starts each command in the file. Afterwards, it is driven by the following two kinds of events, and then take proper action against the managed processes.

  1. It receives a signal, which could be one of SIGINT,SIGTERM and SIGHUP;
  2. It receives a RPC call, which is triggered by the command "goreman run COMMAND [PROCESS...]".

design

Authors

Yasuhiro Matsumoto (a.k.a mattn)

You can’t perform that action at this time.