늙 은 새 가 전문 규범 의 MySQL 시작 스 크 립 트 를 개발 해 드 립 니 다.
#!/bin/bash
# chkconfig: 2345 64 36 #
# description: A very fast and reliable SQL database engine.
##############################################################
# File Name: mysqld
# Version: V1.0
# Author: oldboy
# Organization: www.oldboyedu.com
# Created Time : 2018-06-05 08:58:19
##############################################################
#
. /etc/init.d/functions
#
basedir='/application/mysql'
bindir='/application/mysql/bin'
lockdir='/var/lock/subsys'
lock_file_path="$lockdir/mysql"
mysqld_pid_file_path='$basedir/data/`uname -n`.pid'
#
log_success_msg(){
#action ,$@ 。
action "SUCCESS! $@" /bin/true
}
#
log_failure_msg(){
action "ERROR! $@" /bin/false
}
#mysql
start(){
echo $"Starting MySQL"
# mysqld_safe
if test -x $bindir/mysqld_safe
then
# mysql
$bindir/mysqld_safe &>/dev/null &
#
retval=$?
# 0
if [ $retval -eq 0 ]
then
# 。
log_success_msg "mysql Startup"
if test -w "$lockdir" # 。
then
touch "$lock_file_path" # 。
fi
return $retval # 。
else
log_failure_msg "MySQL Startup" # 。
return $retval
fi
else
log_failure_msg "Couldn't find MySQL server ($bindir/mysqld_safe)"
fi
}
# MySQL 。
stop(){
# mysql pid file 0。
if test -s "$mysqld_pid_file_path"
then
# pidfile
mysqld_pid=`cat "$mysqld_pid_file_path"`
# mysql pid 。
if (kill -0 $mysqld_pid 2>/dev/null)
then
echo $"Shutting down MySQL"
kill $mysqld_pid # MySQL 。
retval=$?
if [ $retval -eq 0 ]
then
log_success_msg "MySQL Stop" # 。
if test -f "$lock_file_path"
then
rm -f "$lock_file_path" # 。
fi
return $retval
else
log_failure_msg "MySQL Stop."
return $retval
fi
else
log_failure_msg "MySQL server process mysqld_pid is not running!"
rm "$mysqld_pid_file_path"
fi
else
log_failure_msg "MySQL server PID file is null or not exist!"
fi
}
# 。
case "$1" in
start)
start
retval=$?
;;
stop)
stop
retval=$?
;;
restart)
stop
sleep 2 # , 。
start
retval=$?
;;
*)
echo $"Usage:$0 {start|stop|restart}"
exit 2
esac
exit $retval # , 。
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.