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 add README 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 add README 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