學習shell編程,做了一個檢測mysql時候啟動的腳本,剛學SHELL沒幾天,歡迎大家給意見和建議
#?!bin/bash MYSQLPID='/var/run/mysqld/mysqld.pid'; if?[?!?-f?$MYSQLPID?]?;?then ????service?mysqld?start?&>>?mysql.error.log; ????if?[?$??-ne?0?]?;?then ????????for?i?in?$(ps?-ef|grep?mysqld?|?grep?-v?grep?|?awk?'{print?$2}') ????????do ????????????kill?-9?$i; ????????done ????????service?mysqld?start?&>>?mysql.error.log; ????fi??? ????exit; fi ????????????? PID=$(tail?$MYSQLPID);? if?[[?X$PID?-eq?X?]]?;?then ????rm?-rf?$MYSQLPID; ???? ????if?[?$??-eq?0?]?;?then? ????????for?i?in?$(ps?-ef|grep?mysqld?|?grep?-v?grep|?awk?'{print?$2}') ????????do ????????????kill?-9?$i; ????????done ???? ????????service?mysqld?stop??&>>?mysql.error.log; ????????service?mysqld?start?&>>?mysql.error.log; ????else ????????echo?"MYSQL?PID?文件刪除失敗.?"?1>>?mysql.error.log ????fi fi
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END