Sha256: 8bc3a6240efdeb020b0bd5177ff9ea378f8b06d5e5537a9f4b572211ad95c785

Contents?: true

Size: 1.95 KB

Versions: 5

Compression:

Stored size: 1.95 KB

Contents

= Foreman

== Procfile

    alpha ./bin/alpha
    bravo ./bin/bravo some args
    charlie ./bin/charlie -n 5

== Development mode

=== Running

Log files will be output to standard out, colorized to aid in visual separation.

    $ foreman start
    [01:27:08] [alpha] started with pid 4393
    [01:27:08] [bravo] started with pid 4394
    [01:27:08] [charlie] started with pid 4395
    [01:27:08] [bravo] initializing...
    [01:27:08] [bravo] complete

=== Using Screen

Launch the processes in a screen session in indivudal windows

    $ foreman screen

== Single Process Execution

    $ foreman execute alpha

== Exporting to Upstart

=== Export to upstart scripts

    $ foreman export sampleapp

    $ initctl list | grep sampleapp
    sampleapp start/running
    sampleapp-alpha (1) start/running, process 4204
    sampleapp-bravo (1) start/running, process 4589
    sampleapp-charlie (1) start/running, process 4597

=== Change process concurrency levels

    $ foreman scale sampleapp alpha 4
    sampleapp-alpha (2) start/running, process 4164
    sampleapp-alpha (3) start/running, process 4166
    sampleapp-alpha (4) start/running, process 4168

    $ initctl list | grep sampleapp
    sampleapp start/running
    sampleapp-alpha (4) start/running, process 4168
    sampleapp-alpha (3) start/running, process 4166
    sampleapp-alpha (2) start/running, process 4164
    sampleapp-alpha (1) start/running, process 4204
    sampleapp-bravo (1) start/running, process 4589
    sampleapp-charlie (1) start/running, process 4597

    $ foreman scale sampleapp alpha 1
    sampleapp-alpha stop/waiting
    sampleapp-alpha stop/waiting
    sampleapp-alpha stop/waiting

=== Good Upstart citizen

All Upstart commands work as expected

    $ start sampleapp
    $ stop sampleapp
    $ restart sampleapp

=== Standardized Logging

    /var/log/sampleapp/alpha.log
    /var/log/sampleapp/bravo.log
    /var/log/sampleapp/charlie.log

== License

MIT

== Copyright

(c) 2010 David Dollar

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman-0.4.2 README.rdoc
foreman-0.4.1 README.rdoc
foreman-0.3.2 README.rdoc
foreman-0.3.1 README.rdoc
foreman-0.3.0 README.rdoc