Process Management
Daemontools
flag | action |
---|---|
-u | Up. If the service is not running, start it. If the service stops, restart it. |
-d | Down. If the service is running, send it a TERM signal and then a CONT signal. After it stops, do not restart it. |
-o | Once. If the service is not running, start it. Do not restart it if it stops. |
-p | Pause. Send the service a STOP signal. |
-c | Continue. Send the service a CONT signal. |
-h | Hangup. Send the service a HUP signal. |
-a | Alarm. Send the service an ALRM signal. |
-i | Interrupt. Send the service an INT signal. |
-t | Terminate. Send the service a TERM signal. |
-k | Kill. Send the service a KILL signal. |
upstart
Included in CentOS 6, Ubuntu
Scripts in /etc/init
Disable services by using .override instead of .conf on the files in /etc/init
echo manual > /etc/init/apache2.override
init
Traditional init systems used /etc/inittab
Runlevels
# See the current runlevel
runlevel
who -r
# Change runlevel
init 5
telinit 5
/etc/rc.d
File links that start with S start the service, K stops the service. Numbers determine order of operation.
chkconfig
Generally only available on RHEL-ish
# List services
chkconfig --list
# Turn httpd on at levels 2 and 4
chkconfig --level 24 httpd on
LSB
level | desc |
---|---|
0 | halt |
1 | single user mode |
2 | multi user mode |
3 | multi user mode w/ networking |
4 | not used/user-definable |
5 | runlevel 3 plus graphics |
6 | reboot |