#!/bin/bash # Begin $rc_base/init.d/mysql # Based on sysklogd script from LFS-3.1 and earlier. # Rewritten by Gerard Beekmans - gerard@linuxfromscratch.org #$LastChangedBy: bdubbs $ #$Date: 2005-08-01 14:29:19 -0500 (Mon, 01 Aug 2005) $ . /etc/sysconfig/rc . $rc_functions PIDFILE=/srv/mysql/`/bin/hostname`.pid KILLDELAY=20 case "$1" in start) boot_mesg -n "Starting MySQL daemon..." failure=0 if [ -f "$PIDFILE" ] then if /bin/ps p `cat $PIDFILE` | grep mysqld >/dev/null then boot_mesg "mysqld already running!" ${WARNING} echo_warning exit 0 else rm -f "$PIDFILE" if [ -f "$PIDFILE" ] then failure=1 fi fi fi if [ "$failure" = "1" ] then echo "" echo_failure else echo "" /usr/bin/mysqld_safe --user=mysql >/dev/null 2>&1 & evaluate_retval fi ;; stop) boot_mesg -n "Stopping MySQL daemon..." if [ -e "$PIDFILE" ] then echo "" killproc -p ${PIDFILE} /usr/bin/mysqld_safe else boot_mesg "mysqld not running!" ${WARNING} echo_warning if [ -e "$PIDFILE" ] then rm -f $PIDFILE fi fi ;; restart) $0 stop sleep 1 $0 start ;; status) statusproc /usr/sbin/mysqld ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 ;; esac # End $rc_base/init.d/mysql