HOME


sh-3ll 1.0
DIR:/usr/local/lp/opt/exporters/scripts/init.d/
Upload File :
Current File : //usr/local/lp/opt/exporters/scripts/init.d/apache_exporter
#!/bin/bash
#
# /etc/rc.d/init.d/apache_exporter
#
# apache exporter for prometheus
#
#  chkconfig: 2345 20 80 Read
#  description: apache exporter for prometheus https://github.com/Lusitaniae/apache_exporter
#  processname: apache_exporter

# Source function library.
. /etc/rc.d/init.d/functions

PROGNAME=apache_exporter
PROG=/usr/local/lp/opt/exporters/${PROGNAME}/${PROGNAME}
USER=systuser
LOCKFILE=/var/run/${PROGNAME}.pid
LOGFILE=/var/log/exporters/${PROGNAME}.log
CONFIG_FILE=/usr/local/lp/etc/exporters/${PROGNAME}

# Source exporter defaults
. ${CONFIG_FILE}

start() {
    echo -n "Starting ${PROGNAME}: "
    daemon --user $USER --pidfile="${LOCKFILE}" "${PROG} ${ARGS} &> ${LOGFILE} &"
    echo $(pidofproc ${PROGNAME}) >${LOCKFILE}
    echo
}

stop() {
    echo -n "Shutting down ${PROGNAME}: "
    killproc ${PROGNAME}
    rm -f ${LOCKFILE}
    echo
}


case "$1" in
    start)
    start
    ;;
    stop)
    stop
    ;;
    status)
    status ${PROGNAME}
    ;;
    restart)
    stop
    start
    ;;
    reload)
    echo "Sending SIGHUP to ${PROGNAME}"
    kill -SIGHUP $(pidofproc ${PROGNAME})
    ;;
    *)
        echo "Usage: service prometheus {start|stop|status|reload|restart}"
        exit 1
    ;;
esac