本教程是在寶塔面板下運行,如果需要其他地方運行,可以將複製下面的命令,並自行修改
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、點擊添加任務
6、點擊任務列表後面的執行,這個是為了測試代碼是否正確
7、點擊日誌,進行查看日誌,觀察是否正常
8、如果想測試下memcache異常的情況代碼是否正常
可以手動停止掉memcache
等任務執行時間到了之後,查看memcache是否正常
也可以手動停止memcache之後,手動點擊執行,查看日誌,並查看memcache是否正常運行
到此為止。
發布者:彬彬筆記,轉載請註明出處:https://www.binbinbiji.com/zh-hant/jianzhanjiaoliu/2251.html
評論列表(2條)
寶塔面板也是這樣?要不要修改相關路徑?
這個是怎麼使用呢?保存成.sh設置定時任務?
@Vans愛好者:這個就是直接用在寶塔面板上面的,不需要修改路徑,直接全部複製進去就行了。
直接在寶塔面板的定時任務裡面設置就行了。