Daemon - syntaxe

De UnixManiax
Aller à la navigation Aller à la recherche


Ci-dessous un exemple de démon (ou daemon) classique unix.

Les lignes "chkconfig" et "description" sont nécessaires pour être prises en charge par chkconfig sur les redhat.

#!/bin/bash
#
# Daemon example
#
# chkconfig: 345 99 01
# description: service description\
#              for this daemon example.


#########################
###     Functions     ###
#########################

start() {
    echo "Starting `basename $0`."
    # insert command to start daemon
}

stop() {
    echo "Stopping `basename $0`."
    # insert command to stop daemon
}

status() {
    echo "Status :"
    # insert command to have daemon status
}

usage() {
    echo "Usage : $0 {start|stop|restart|status}"
}


#########################
###       Main        ###
#########################

case "$1" in
        start)
                start
                ;;
        stop)
                stop
                ;;
        restart)
                stop
                start
                ;;
        status)
                status
                ;;
        *)
                usage
                exit 1
                ;;
esac

exit 0