啟動方式:keepalived -f 配置檔案(絕對路徑) -p pid檔案(絕對路徑)
關閉方式:kill $(
cat pid檔案(絕對路徑)
)
注意:該指令碼只能linux的超級使用者root才能啟動,因為指令碼中有進行限制
#!/bin/bash
## define variables
retval=0
conf=
exce=
pid=
# determine the user to executeif[
"$uid" -ne "$retval"];
then
echo
"must be root to run scripts"
exit 1
fi# load local functions library
[ -f /etc/init.d/functions ]
&&source /etc/init.d/functions
# define functions
start(
)stop(
)status(
)# case local functions
case
"$1"
in start)
start
retval=$?;
; stop)
stop
retval=$?;
; status)
status
retval=$?;
; restart)
stop
sleep 2
start
retval=$?;
; *)
echo
"usage:$0"
exit 1
esac
# scripts return values
exit
$retval
利用shell開發sentinel的啟停指令碼
root node21 tree p data sentinel 26379 data sentinel 26379 drwxr xr x conf 存放sentinel的配置檔案 drwxr xr x logs 存放sentinel的日誌檔案 drwxr xr x run 存放sentinel的p...
利用shell命令操作Memcached
首先,需要了解memcached協議,如果不清楚可參考 memcached 協議中英文對照 1 資料儲存 假設key為zhangyan,value為12345 printf set zhangyan 0 0 5 r n12345 r n nc 127.0.0.1 11211 stored 2 資料取...
shell開發學習
最近做乙個小專案,需要用編寫個指令碼做監控,順便記錄下使用到的內容 1.shell的區域性變數定義local 當shell指令碼中需要使用的函式時,這個時候就可以選擇使用區域性變數,還是很有必要的。可以避免傳入函式中的同名變數名在函式內被修改而影響指令碼全域性變數的值。特別是指令碼在不同函式中使用索...