msg_stopping "MySQL $clusterdir"
busy
-# TODO
-# graceful mysql shutdown with mysqladmin shutdown requires 'shutdown'
-# privilege. create new user mysqlctl or rename mysql_logrotate to mysqlctl
-# and give it both privs (flush-logs and shutdown)?
-
# try graceful shutdown -- send shutdown command
+ # requires mysql_logrotate user proper privs
/usr/bin/mysqladmin --defaults-file=$MYSQL_CONFIG ${MYSQL_SOCKET:+--socket=$MYSQL_SOCKET} shutdown >/dev/null 2>&1
mysqlstatus "$clusterdir"
[ "$MYSQL_PID" != "unknown" ] && kill -TERM "$MYSQL_PID" 2> /dev/null
# 15 seconds
- for nr in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do
+ for nr in $(seq 1 15); do
[ -d "/proc/$MYSQL_PID" ] && sleep 1
done
mysqlstatus "$clusterdir"