Forks and watches multiple instances of a program in the same context (environment + fds) https://redmine.lighttpd.net/projects/multiwatch
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Stefan Bühler d23de523a6
multiwatch-1.0.0
10 years ago
.gitignore Initial commit 13 years ago
CMakeLists.txt fix ftbfs with ld --as-needed 10 years ago
COPYING Fix year in COPYING 13 years ago
Makefile.am Initial commit 13 years ago
README multiwatch-1.0.0 10 years ago
autogen.sh Initial commit 13 years ago
config.h.cmake Initial commit 13 years ago
configure.ac [build] Fix detection of libev (fixes #2307) 11 years ago
multiwatch.1 Fix typos, s/childs/children/ and add new "--signal" option 11 years ago
multiwatch.c Fix typos, s/childs/children/ and add new "--signal" option 11 years ago

README

Description
-----------

Multiwatch forks multiple instance of one application and keeps them running;
it is made to be used with spawn-fcgi, so all forks share the same fastcgi
socket (no webserver restart needed if you increase/decrease the number of
forks), and it is easier than to setup multiple daemontool supervised instances.


Homepage
--------

* http://redmine.lighttpd.net/projects/multiwatch/wiki


Usage
-----

Example for spawning two rails instances:

#!/bin/sh
# run script

exec spawn-fcgi -n -s /tmp/fastcgi-rails.sock -u www-rails -U www-data -- /usr/bin/multiwatch -f 2 -- /home/rails/public/dispatch.fcgi

More details in the man page.


Build dependencies
------------------

* glib >= 2.16.0 (http://www.gtk.org/)
* libev (http://software.schmorp.de/pkg/libev.html)
* cmake or autotools (for snapshots/releases the autotool generated files are included)


Build
-----

* snapshot/release with autotools:
./configure
make

* build from git: git://git.lighttpd.net/multiwatch.git
* with autotools:
./autogen.sh
./configure
make
* with cmake (should work with snapshots/releases too)
cmake .
make