memcache停止後自動重啟的解決辦法

本教程是在寶塔面板下運行,如果需要其他地方運行,可以將複製下面的命令,並自行修改

1、打開寶塔面板-計劃任務

2、輸入任務名稱

3、選擇執行周期,一般設置為幾分鐘檢查一次,根據實際情況填寫

4、將下面的命令複製到腳本任務框裡面

#!/bin/sh
#check memcached process and restart if down
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#用ps命令查看memcached進程
MM=`ps -aux |grep "memcached" |grep "11211" |grep -v "grep" |wc -l`
#if語句判斷進程是否存在,如果不存在,輸出日誌記錄並重啟memcached服務
if [ "$MM" == "0" ]; 
then
echo "At time:$(date) :Nginx is stop .">> /var/log/memcached_messages
/etc/init.d/memcached start
else
#echo "At time:$(date) :Nginx is ok .">> /var/log/memcached_messages
exit
fi

5、點擊添加任務

memcache停止後自動重啟的解決辦法

6、點擊任務列表後面的執行,這個是為了測試代碼是否正確

7、點擊日誌,進行查看日誌,觀察是否正常

memcache停止後自動重啟的解決辦法

8、如果想測試下memcache異常的情況代碼是否正常

可以手動停止掉memcache

等任務執行時間到了之後,查看memcache是否正常

也可以手動停止memcache之後,手動點擊執行,查看日誌,並查看memcache是否正常運行

到此為止。

發布者:彬彬筆記,轉載請註明出處:https://www.binbinbiji.com/zh-hant/jianzhanjiaoliu/2251.html

(0)
彬彬筆記彬彬筆記
上一篇 2022年7月26日
下一篇 2022年7月27日

相關推薦

發表回復

您的電子郵箱地址不會被公開。 必填項已用 * 標註

評論列表(2條)

  • Vans愛好者
    Vans愛好者 2022年4月11日 11:34

    寶塔面板也是這樣?要不要修改相關路徑?
    這個是怎麼使用呢?保存成.sh設置定時任務?

    • 梧桐細雨
      彬彬筆記 2022年6月29日 09:52

      @Vans愛好者這個就是直接用在寶塔面板上面的,不需要修改路徑,直接全部複製進去就行了。
      直接在寶塔面板的定時任務裡面設置就行了。

蜀ICP備14017386號-13