欢迎光临
我们一直在努力

企业级通过shell脚本开发MySQL启动脚本 案例

本站教程收集整理的这篇文章主要介绍了企业级通过shell脚本开发MySQL启动脚本 案例,本站教程本站觉得挺不错的,现在分享给大家,也给大家做个参考。

企业SHell面试题10:开发MysqL启动脚本@H_874_1@说明@H_874_1@mysqL启动命令为:@H_874_1@/bin/shMysqLd_safe–pid-file=$MysqLd_pid_file_path2>&1>/dev/null&@H_874_1@停止命令为:@H_874_1@mysqLd_pid=`cat”$MysqLd_pid_file_path”`@H_874_1@if(kill-0$MysqLd_pid2>/dev/null)@H_874_1@then@H_874_1@kill$MysqLd_pid@H_874_1@sleep2@H_874_1@fi@H_874_1@请完成MysqL启动脚本的编写@H_874_1@要求:用函数,case语句、if语句等实现。@H_874_1@解答:@H_874_1@

美国高防vps

@H_874_1@

@H_874_1@

[root@db02scripts]#cat/etc/init.d/oldgirl@H_874_1@#!/bin/bash@H_874_1@#chkconfig:23456436@H_874_1@#description:MysqLstartup@H_874_1@#Author:oldboy@H_874_1@#Blog:

650) this.width=650;” src=”http://img.code.cc/vcimg/static/loading.png” style=”BACkground:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;” src=”http://12680149.blog.51cto.come/u261/themes/default/images/spacer.gif”>

http://oldboy.blog.51cto.com@H_874_1@#Time:2017-07-0709:24:34@H_874_1@#Name:

650) this.width=650;” src=”http://img.code.cc/vcimg/static/loading.png” style=”BACkground:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;” src=”http://12680149.blog.51cto.come/u261/themes/default/images/spacer.gif”>

@H_499_15@mysqLd.sh@H_874_1@#Version:V1.0@H_874_1@#Description:Thisisatestscript.@H_874_1@[-f/etc/init.d/functions]&&source/etc/init.d/functions@H_874_1@Port=3306@H_874_1@User=”root”@H_874_1@Bindir=”/application/MysqL/bin”@H_874_1@Datadir=”/application/MysqL/data”@H_874_1@mysqLd_pid_file_path=”/application/MysqL/`hostname`.pid”@H_874_1@PATH=”/sbin:/usr/sbin:/bin:/usr/bin:$basedir/bin”@H_874_1@exportPATH@H_874_1@return_value=0@H_874_1@@H_874_1@@H_874_1@#Lockdirectory.@H_874_1@lockdir=’/var/lock/subsys’@H_874_1@lock_file_path=”$lockdir/MysqL”@H_874_1@@H_874_1@log_success_msg(){@H_874_1@echo”succesS!$@”@H_874_1@}@H_874_1@log_failure_msg(){@H_874_1@echo”ERROR!$@”@H_874_1@}@H_874_1@@H_874_1@@H_874_1@@H_874_1@case”$1″in@H_874_1@start)@H_874_1@#Startdaemon@H_874_1@echo”StarTingMysqL”@H_874_1@iftest-x$Bindir/MysqLd_safe@H_874_1@then@H_874_1@$Bindir/MysqLd_safe–datadir=”$Datadir”–pid-file=”$MysqLd_pid_file_path”>/dev/null&@H_874_1@return_value=$?@H_874_1@sleep2@H_874_1@@H_874_1@#MakelockforCentOS@H_874_1@iftest-w”$lockdir”@H_874_1@then@H_874_1@touch”$lock_file_path”@H_874_1@fi@H_874_1@exit$return_value@H_874_1@else@H_874_1@log_failure_msg”Couldn’tfindMysqLserver($bindir/MysqLd_safE)”@H_874_1@fi@H_874_1@;;@H_874_1@stop)@H_874_1@iftest-s”$MysqLd_pid_file_path”@H_874_1@then@H_874_1@mysqLd_pid=`cat”$MysqLd_pid_file_path”`@H_874_1@@H_874_1@if(kill-0$MysqLd_pid2>/dev/null)@H_874_1@then@H_874_1@echo”ShutTingdownMysqL”@H_874_1@kill$MysqLd_pid@H_874_1@return_value=$?@H_874_1@sleep2@H_874_1@else@H_874_1@log_failure_msg”MysqLserverprocess#$MysqLd_pidisnotrunning!”@H_874_1@rm-f”$MysqLd_pid_file_path”@H_874_1@fi@H_874_1@#deletelockforCentOS@H_874_1@iftest-f”$lock_file_path”@H_874_1@then@H_874_1@rm-f”$lock_file_path”@H_874_1@fi@H_874_1@exit$return_value@H_874_1@else@H_874_1@log_failure_msg”MysqLserverPIDfileCouldnotbefound!”@H_874_1@fi@H_874_1@;;@H_874_1@restart)@H_874_1@if$0stop;then@H_874_1@$0start@H_874_1@else@H_874_1@log_failure_msg”Failedtostoprunningserver,sorefusingtotrytostart.”@H_874_1@exit1@H_874_1@fi@H_874_1@;;@H_874_1@@H_874_1@*)@H_874_1@echo”Usage:$0{start|stop|restart}”@H_874_1@exit1@H_874_1@;;@H_874_1@esac@H_874_1@exit$return_value@H_874_1@

@H_874_1@

@H_874_1@

@H_874_1@

@H_874_1@

@H_874_1@

@H_874_1@

@H_874_1@

@H_874_1@

@H_874_1@

@H_874_1@

@H_874_1@

@H_874_1@

@H_874_1@

函数版:

#!/bin/bash@H_874_1@#chkconfig:23456436@H_874_1@#description:MysqLstartup@H_874_1@#Author:oldboy@H_874_1@#Blog:

650) this.width=650;” src=”http://img.code.cc/vcimg/static/loading.png” style=”BACkground:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;” src=”http://12680149.blog.51cto.come/u261/themes/default/images/spacer.gif”>

http://oldboy.blog.51cto.com@H_874_1@#Time:2017-07-0709:24:34@H_874_1@#Name:

650) this.width=650;” src=”http://img.code.cc/vcimg/static/loading.png” style=”BACkground:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;” src=”http://12680149.blog.51cto.come/u261/themes/default/images/spacer.gif”>

@H_499_15@mysqLd.sh#Version:V1.0#Description:Thisisatestscript.[-f/etc/init.d/functions]&&source/etc/init.d/functionsport=3306user=”root”bindir=”/application/MysqL/bin”datadir=”/application/MysqL/data”MysqLd_pid_file_path=”/application/MysqL/`hostname`.pid”PATH=”/sbin:/usr/sbin:/bin:/usr/bin:$basedir/bin”exportPATHreturn_value=0#Lockdirectory.lockdir=’/var/lock/subsys’lock_file_path=”$lockdir/MysqL”log_success_msg(){echo”succesS!$@”}log_failure_msg(){echo”ERROR!$@”}start(){#Startdaemonecho”StarTingMysqL”iftest-x$bindir/MysqLd_safethen$bindir/MysqLd_safe–datadir=”$datadir”–pid-file=”$MysqLd_pid_file_path”>/dev/null&return_value=$?sleep2#MakelockforCentOSiftest-w”$lockdir”thentouch”$lock_file_path”fiexit$return_valueelselog_failure_msg”Couldn’tfindMysqLserver($bindir/MysqLd_safE)”fi}stop(){iftest-s”$MysqLd_pid_file_path”thenMysqLd_pid=`cat”$MysqLd_pid_file_path”`if(kill-0$MysqLd_pid2>/dev/null)thenecho”ShutTingdownMysqL”kill$MysqLd_pidreturn_value=$?sleep2elselog_failure_msg”MysqLserverprocess#$MysqLd_pidisnotrunning!”rm-f”$MysqLd_pid_file_path”fi#deletelockforCentOSiftest-f”$lock_file_path”thenrm-f”$lock_file_path”fiexit$return_valueelselog_failure_msg”MysqLserverPIDfileCouldnotbefound!”fi}case”$1″instart)start;;stop)stop;;restart)if$0stop;then$0startelselog_failure_msg”Failedtostoprunningserver,sorefusingtotrytostart.”exit1fi;;*)echo”Usage:$0{start|stop|restart}”exit1;;esacexit$return_value

本站总结

以上是本站教程为你收集整理的企业级通过shell脚本开发MySQL启动脚本 案例全部内容,希望文章能够帮你解决企业级通过shell脚本开发MySQL启动脚本 案例所遇到的程序开发问题。

如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。