49 lines
838 B
Plaintext
49 lines
838 B
Plaintext
# Program options
|
|
|
|
NAME=collectd
|
|
DAEMON=/usr/bin/collectd
|
|
CONFIG=/etc/collectd_client.cfg
|
|
|
|
test -f $DAEMON || exit 5
|
|
|
|
start()
|
|
{
|
|
pid=$(pidof ${NAME})
|
|
if [ ! -z "$pid" ]; then
|
|
echo " Impossible: already running (pid $(pidof ${NAME}))"
|
|
else
|
|
# Create log folder:
|
|
mkdir -p /opt/lsts/log/collectd/
|
|
|
|
# Run it
|
|
$DAEMON -f -C ${CONFIG} &> /dev/null &
|
|
|
|
# Sleep a while ...
|
|
sleep 2
|
|
|
|
if [ ! -z "`pidof ${NAME}`" ]; then
|
|
echo " Starting ${NAME} (PID=$(pidof ${NAME})) [OK]"
|
|
else
|
|
echo " Starting ${NAME} [KO]"
|
|
fi
|
|
fi
|
|
}
|
|
|
|
stop()
|
|
{
|
|
pid=$(pidof ${NAME})
|
|
|
|
if [ -z "${pid}" ]; then
|
|
echo " Impossible: process ${NAME} is not running..."
|
|
else
|
|
echo -n " Stopping ${NAME}... "
|
|
kill ${pid}
|
|
|
|
while [ -n "`pidof ${NAME}`" ]; do
|
|
sleep 1
|
|
done
|
|
echo " Done! "
|
|
fi
|
|
}
|
|
|