Shell指令碼實現的memcached程序監控

2022-09-26 17:00:19 字數 647 閱讀 8807

web伺服器使用memcached,但是不知道為什麼memcached老是掛掉(基本20分鐘~50分鐘左右),導致部分**頁面在訪問的時候出錯;定義日誌後,檢視日誌也未能發現什麼;初步判定由於之前更新libevent有關係。由於線上伺服器,所以先用指令碼來程式設計客棧彌補下

#!/bin/sh

pid=`ps aux|grep -v grep|grep memcached|awk ''`

memcached=`/usr/local/memcached/bin/memcached -u www &`

ngwww.cppcns.cominx=`/usr/local/nginx/sbin/nginx -s reload &`

if [ -z 程式設計客棧"$pid"]

then

echo $memcached

echo程式設計客棧 $nginx

fi上面指令碼主要溫故2個知識點,乙個是awk、乙個是if的條件表示式;當然那些單引號、雙引號、特殊單引號也是煩人的。只是乙個基礎指令碼,很菜程式設計客棧,不過可以實現我要的功能了,首先判斷memcached程序是否存在,如果不存在則啟動memcached和過載nginx。

最後加入到系統任務中,每隔5分鐘判定一次:

*/15 * * * * /root/memcached.sh

Shell指令碼實現執行 Hive指令碼

hive是基於hadoop的乙個資料倉儲工具,可以將結構化的資料檔案hive對映為一張資料庫表,並提供完整的sql查詢功能,可以將sql語句轉換為mapreduce任務進行執行。hive目前還不支援像mysql那樣的sql指令碼,如果遇到需要批量處理hql就會比較麻煩 這兩天就遇到需要批量刪除有命名...

shell指令碼實現選單操作

bin bash written by wubo blog blog.csdn.net wbls615117 while doecho 請輸入你要進行的操作 select var in edit file view ip delete file change directory exit view ...

shell 指令碼實現檔案打包

將sent資料夾中的txt檔案壓縮到successful中對應資料夾中,若是沒有資料夾建立乙個 test3.sh bin bash date date y m for dir in ls file path file type 1 do 子目錄為資料夾 if echo dir grep then 去...