利用shell開發keepalived啟動指令碼

2021-10-04 00:17:45 字數 1020 閱讀 2611

啟動方式: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指令碼中需要使用的函式時,這個時候就可以選擇使用區域性變數,還是很有必要的。可以避免傳入函式中的同名變數名在函式內被修改而影響指令碼全域性變數的值。特別是指令碼在不同函式中使用索...