Shell腳本實現(xiàn)的memcached進程監(jiān)控
WEB服務(wù)器使用memcached,但是不知道為什么memcached老是掛掉(基本20分鐘~50分鐘左右),導致部分網(wǎng)站頁面在訪問的時候出錯;定義日志后,查看日志也未能發(fā)現(xiàn)什么;初步判定由于之前更新libevent有關(guān)系。由于線上服務(wù)器,所以先用腳本來彌補下
#!/bin/sh pid=`ps aux|grep -v grep|grep memcached|awk '{print $2}'` memcached=`/usr/local/memcached/bin/memcached -u www &` nginx=`/usr/local/nginx/sbin/nginx -s reload &` if [ -z "$pid"] then echo $memcached echo $nginx fi
上面腳本主要溫故2個知識點,一個是awk、一個是if的條件表達式;當然那些單引號、雙引號、特殊單引號也是煩人的。只是一個基礎(chǔ)腳本,很菜,不過可以實現(xiàn)我要的功能了,首先判斷memcached進程是否存在,如果不存在則啟動memcached和重載nginx。
最后加入到系統(tǒng)任務(wù)中,每隔5分鐘判定一次:
*/15 * * * * /root/memcached.sh
完工!
關(guān)于if條件表達式,還有更多,可以到網(wǎng)上查找看看,這里就不重復(fù)了。
相關(guān)文章
Linux中使用expect腳本實現(xiàn)遠程機器自動登錄
本篇文章給大家介紹在Linux中使用expect腳本實現(xiàn)遠程機器自動登錄,前提是要創(chuàng)建一個expec腳本ssh_expect,接下來定義一些命令別名等,下面跟著腳本之家小編一起學習學習吧2015-09-09Linux使用iptables實現(xiàn)屏蔽ip地址的示例詳解
netfilter/iptables(簡稱為iptables)組成Linux平臺下的包過濾防火墻,與大多數(shù)的Linux軟件一樣,這個包過濾防火墻是免費的。本文就來利用iptables實現(xiàn)屏蔽ip地址,需要的可以參考一下2022-10-10linux數(shù)據(jù)庫備份并通過ftp上傳腳本分享
這篇文章主要介紹了linux數(shù)據(jù)庫備份并通過ftp上傳腳本,腳本還可以備份網(wǎng)站,需要的朋友可以參考下2014-03-03