47 lines
1.0 KiB
Bash
Executable File
47 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
action="start"
|
|
xihost="192.168.123.16"
|
|
key="NRDP Key for Nagios Server"
|
|
logFile="${HOME}/logs/gearman.log"
|
|
|
|
start_options="--server=${xihost} --key=${key}"
|
|
start_options+=" --min-worker=2"
|
|
start_options+=" --max-worker=5"
|
|
start_options+=" --spawn-rate=1"
|
|
start_options+=" --load_limit1=1"
|
|
start_options+=" --load_limit5=2"
|
|
start_options+=" --load_limit15=3"
|
|
start_options+=" --idle-timeout=600"
|
|
start_options+=" --hosts --services --hostgroup=PODhosts --servicegroup=PODservices --logmode=file --logfile=${logFile} --debug=1"
|
|
|
|
while [ -n "$1" ]; do
|
|
case "$1" in
|
|
--start) action="start"; shift 1;;
|
|
--stop) action="stop"; shift 1;;
|
|
--restart) action="restart"; shift 1;;
|
|
*) shift 1;;
|
|
esac
|
|
done
|
|
|
|
|
|
do_stop() {
|
|
echo "Stopping nagios-mod-gearman-worker..."
|
|
killall /usr/local/bin/nagios-mod-gearman-worker
|
|
echo "Done."
|
|
}
|
|
|
|
do_start() {
|
|
echo "Starting nagios-mod-gearman-worker..."
|
|
/usr/local/bin/nagios-mod-gearman-worker -d $start_options
|
|
echo "Done."
|
|
}
|
|
|
|
do_restart() {
|
|
do_stop
|
|
sleep 5
|
|
do_start
|
|
}
|
|
|
|
do_${action}
|