[mysql@hdp2~]$more /etc/init.d/mysqlrouter
#! /bin/bash
mysqlrouter This shell script takes care of starting and stopping
the MySQL Router
chkconfig: 2345 66 34
description: MySQL Router
processname: mysqlrouter
config: /etc/mysqlrouter/mysqlrouter.ini
pidfile: /var/run/mysqlrouter/mysqlrouter.pid
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Maintainer: MySQL Release Engineering
Source function library
. /etc/rc.d/init.d/functions
Source networking configuration
. /etc/sysconfig/network
add general install path
base_dir=/home/mysql/mysql-router-2.1.6
fix exec path
exec={base_dir}/run
pidfile={base_dir}/log
logfile=prog
add conf path
conf=/etc/mysqlrouter.conf
start () {
[ -d $piddir ] || mkdir -p $piddir
chown mysql:mysql $piddir
[ -d $logdir ] || mkdir -p $logdir
chown mysql:mysql $logdir
[ -e $logfile ] || touch $logfile
chown mysql:mysql pidfile
add opt -c to resolv mysqlrouter.ini
daemon --user mysql $exec -c conf >/dev/null 2>&1 & #
ret=
if [ $ret -eq “0” ]; then
action $"Starting prog
else
action $"Starting $prog: " /bin/false
fi
return $ret
}
stop () {
[ -f /var/lock/subsys/prog ] || return 0
killproc mysqlrouter >/dev/null 2>&1
ret=
if [ $ret -eq “0” ]; then
rm -f prog
action $"Stopping $prog: " /bin/true
else
ation $"Stopping $prog: " /bin/false
fi
}
restart () {
stop
start
}
condrestart () {
[ -e /var/lock/subsys/$prog ] && restart || return 0
}
case “pidfile” $prog
;;
restart)
restart
;;
condrestart|try-restart)
condrestart
;;
reload)
exit 3
;;
force-reload)
restart
;;
*)
echo $“Usage: $0 {start|stop|status|condrestart|try-restart|reload|force-reload}”
exit 2
esac
exit
当程序意外被KILL后,有相关程序运行标识,需要先:
rm -f prog
- [ ]




