smgm (service management)
smgm
ist ein Paket, das aus den beiden Programmen sa
(service administration) und smgmd
(service management daemon) besteht.
smgmd
läuft permanent als Hintergrundprozess und überwacht eine Reihe Services (Programme, die in einer Config-Datei verzeichnet sind). Sobald einer der Services stoppt, wird er von smgmd
neugestartet, sofern der Config-Eintrag das vorsieht.
sa
bietet den Systemverwaltern die Möglichkeit, den Status der Services einzusehen oder einzelne Services anzuhalten/erneut zu starten oder ihnen Signale zu senden.
Hilfedisplay sa
:
sa - service administration tool
Usage: sa [OPTIONS] [SERVICE] &
Options:
-s FILE Use alternative comm socket file
-w Completely raw output
-c Toggle ansi coloring (default: on)
-z Show smgmd process information
-i Interactive mode
-q Query smgmd process status
-x Terminate smgmd, stop all services
-r Reload smgmd
-u SVC Start service SVC (and restart it whenever it terminates
if it's marked as auto-restart)
-o SVC Start service SVC once (no restart on termination,
even if it's set to auto-restart)
-d SVC Stop service SVC
-T SVC Send SIGTERM to service SVC
-K SVC Send SIGKILL to service SVC
-I SVC Send SIGINT to service SVC
-A SVC Send SIGALRM to service SVC
-H SVC Send SIGHUP to service SVC
-S SVC Send SIGSTOP to service SVC
-C SVC Send SIGCONT to service SVC
-Q SVC Send SIGQUIT to service SVC
-1 SVC Send SIGUSR1 to service SVC
-2 SVC Send SIGUSR2 to service SVC
-k SIGSPEC SVC
Send signal SIGSPEC (name or number)
to service SVC
-h This help
-V Program version
sa without any command or service displays a list of all services and their
current status (pid). sa without a command but with a service specification
displays a more detailed status report for that service.
Hilfedisplay smgmd
:
smgmd - service management daemon
Usage: smgmd [OPTIONS] &
Options:
-c FILE Read configuration from FILE instead of /etc/smgmd.
-t Don't start any auto-start services on starting.
They can be manually started, though.
-n Don't start any services, just load the config file
and prepare everything (except for pipe and pid files), then abort.
Useful for config syntax checking.
-v Verbose mode
-h This help
-V Program version
Changelog:
v 2.21 (October 2010)
- Services now get the PATH env variable
- smgmd: thread termination fixed
- smgmd: Code cleanup
v 2.20 (September 2010)
- chroot support for services
- Output stream redirection support for services
- Services now get a clean environment
- Man page smgmd(5) redone
- Using ctype.h now
- Libs are now pure ANSI C
- smgmd: Better config parser
- smgmd: Fixed service command line arguments
- smgmd: Changed defaults: everything goes to stderr, no pidfile
- smgmd: Better linked lists
v 2.11 (August 2010)
- Services now get a new env variable, SERVICE
- Stopping now works on freezed services too
- freezetime value may be set for services individually
- killtime default value may be set in the config file
- smgmd: Fixed NUL byte parsing bug in aux.c:splitArgs()
- Various small changes in the man pages
v 2.10 (April 2009)
- sa: Added command -j
- sa: Added option -g
- smgmd: Fixed raw flag output
- smgmd: Added jump command
v 2.00 (January 2009)
- Code completely redone
- Readme files redone
- man pages added
- smgmd: More efficient process watching functions
- GPL
v 1.04 (August 2005)
- Child process termination fixed
v 1.03 (July 2005)
- Additional config syntax
- Completed help output
- Various small improvements
- Included config documentation
v 1.02 (May 2005)
- FHS compliance
- Info command
- Abandoned internal pipe
- Improved service starting
- Improved answering
- Better code
v 1.01 (April 2005)
- Various small bugfixes
- sa now has "quiet" parameter
- Getopt parameter support
v 1.00 (April 2005)
- First running version
Lizenz:
GPL v3
(seit Version 2.00)
Download:
smgm-2.21.tgz (51 KB)
smgm-2.20.tgz (51 KB)
smgm-2.11.tgz (46 KB)
smgm-2.10.tgz (45 KB)
smgm-2.00.tgz (45 KB)
smgm-1.04.tgz (18 KB)
smgm-1.03.tgz (18 KB)
smgm-1.02.tgz (16 KB)
smgm-1.01.tgz (15 KB)
smgm-1.00.tgz (15 KB)
Kontakt/Hinweise/Vorschläge/Bugs: