mysqld_safe

mysqld_safe 作為mysqld 啟動腳本惜犀,開啟了守護mysqld進程的任務(wù)颈娜。
本人學習心得如下:
1锚赤、初始化腳本變量宽涌,若第一個參數(shù)是cnf,及時保存到defaults變量中
2、查找basedir & leddir
3腰鬼、查找datadir & plugindir,my.cnf 文件
4嵌赠、以上3步,可以得到my_print_defaults程序和cnf文件

bin/my_print_defaults --defaults-file=/data/mydata/my3306/my3306.cnf --loose-verbose mysqld server
--log_slave_updates
--port=3306
--user=mysql
--pid-file=/data/mydata/my3306/my3306.pid
--datadir=/data/mydata/my3306
--basedir=/usr/local/mysql

5熄赡、解析參數(shù)姜挺,做了個trick,將參數(shù)名的下劃線統(tǒng)一為中劃線 得到各個變量的value

parse_arguments $print_defaults $defaults --loose-verbose mysqld server

6彼硫、errlog的處理方式炊豪,logiging=(file || syslog),file方式拧篮,會trick后綴.err词渤,syslog方式的話,會利用my_which()串绩,查找logger命令
7缺虐、對選項--user,--pid-file赏参,--socket及--port進行處理及賦值志笼,且用append_arg_to_args
8沿盅、判斷pidfile & mysqld進程是否存在
9、啟動守護邏輯 while true ---> eval_log_error "$cmd" ,
守護邏輯

  • 若pidfile不存在纫溃,則是正常退出
  • 若是啟動時間過短腰涧,這是

重要函數(shù)說明

usage() 打印腳本使用參數(shù)幫助
log_generic() log_error() log_notice() 打印日志的級別(daemon.error,daemon.notice)和方式(init,file,syslog)
eval_log_error() 控制啟動$cmd的輸出方式(file,syslog)

核心$cmd賦值
for i in "$ledir/$MYSQLD" "$defaults" "--basedir=$MY_BASEDIR_VERSION"
"--datadir=$DATADIR" "--plugin-dir=$plugin_dir" "$USER_OPTION"
do
cmd="$cmd "shell_quote_string "$i"
done
cmd="$cmd $args"
輸出方式
file) cmd="$cmd >> "shell_quote_string "$err_log"" 2>&1" ;;
syslog) cmd="$cmd 2>&1 | logger -t '$syslog_tag_mysqld' -p daemon.error"
136 ;;

總結(jié):選用mysqld_safe啟動的好處。
1紊浩、可以選擇配置參數(shù)文件啟動和默認啟動窖铡,參數(shù)過濾等,安全性提高
2坊谁、如果有的選項是mysqld_safe 啟動時特有的费彼,那么可以終端指定,如果在配置文件中指定需要放在[mysqld_safe]組里面口芍,放在其他組不能被正確解析箍铲。
3、mysqld_safe啟動能夠指定內(nèi)核文件大小 ulimit -c $core_file_size以及打開的文件的數(shù)量ulimit -n $size鬓椭。
4颠猴、守護mysqld進程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市小染,隨后出現(xiàn)的幾起案子翘瓮,更是在濱河造成了極大的恐慌,老刑警劉巖裤翩,帶你破解...
    沈念sama閱讀 223,207評論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件资盅,死亡現(xiàn)場離奇詭異,居然都是意外死亡踊赠,警方通過查閱死者的電腦和手機呵扛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評論 3 400
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來臼疫,“玉大人择份,你說我怎么就攤上這事√痰蹋” “怎么了?”我有些...
    開封第一講書人閱讀 170,031評論 0 366
  • 文/不壞的土叔 我叫張陵凤价,是天一觀的道長鸽斟。 經(jīng)常有香客問我,道長利诺,這世上最難降的妖魔是什么富蓄? 我笑而不...
    開封第一講書人閱讀 60,334評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮慢逾,結(jié)果婚禮上立倍,老公的妹妹穿的比我還像新娘灭红。我一直安慰自己,他們只是感情好口注,可當我...
    茶點故事閱讀 69,322評論 6 398
  • 文/花漫 我一把揭開白布变擒。 她就那樣靜靜地躺著,像睡著了一般寝志。 火紅的嫁衣襯著肌膚如雪娇斑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,895評論 1 314
  • 那天材部,我揣著相機與錄音毫缆,去河邊找鬼。 笑死乐导,一個胖子當著我的面吹牛苦丁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播物臂,決...
    沈念sama閱讀 41,300評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼旺拉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鹦聪?” 一聲冷哼從身側(cè)響起账阻,我...
    開封第一講書人閱讀 40,264評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎泽本,沒想到半個月后淘太,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,784評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡规丽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,870評論 3 343
  • 正文 我和宋清朗相戀三年蒲牧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赌莺。...
    茶點故事閱讀 40,989評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡冰抢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出艘狭,到底是詐尸還是另有隱情挎扰,我是刑警寧澤,帶...
    沈念sama閱讀 36,649評論 5 351
  • 正文 年R本政府宣布巢音,位于F島的核電站遵倦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏官撼。R本人自食惡果不足惜梧躺,卻給世界環(huán)境...
    茶點故事閱讀 42,331評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望傲绣。 院中可真熱鬧掠哥,春花似錦巩踏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,814評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至目代,卻和暖如春屈梁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背榛了。 一陣腳步聲響...
    開封第一講書人閱讀 33,940評論 1 275
  • 我被黑心中介騙來泰國打工在讶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人霜大。 一個月前我還...
    沈念sama閱讀 49,452評論 3 379
  • 正文 我出身青樓构哺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親战坤。 傳聞我的和親對象是個殘疾皇子曙强,可洞房花燭夜當晚...
    茶點故事閱讀 45,995評論 2 361

推薦閱讀更多精彩內(nèi)容