shell指令碼之redis自動安裝

2022-09-11 21:21:27 字數 1273 閱讀 7573

#!/bin/bash

yum install cpp binutils glibc-kernheaders glibc-common glibc-devel gcc make wget #安裝依賴庫

wget

if [ -f /root/redis-4.0.1.tar.gz ];then

tar zxvf redis-4.0.1.tar.gz

mv redis-4.0.1 /usr/local/redis

cd /usr/local/redis

make

cd src/

make install

else

echo "檔案不存在!"

exit;

fised -i '136s/daemonize no/daemonize yes/' /usr/local/redis/redis.conf #(編輯redis服務配置檔案,修改其中配置)

sed -i '69s/127.0.0.1/0.0.0.0/' /usr/local/redis/redis.conf

sed -i '88s/protected-mode yes/protected-mode no/' /usr/local/redis/redis.conf

mkdir -p /etc/redis

ln -s /usr/local/redis/redis.conf /etc/redis/6379.conf #(在預設的配置檔案路勁中放置配置檔案)

ln -s /usr/local/redis/utils/redis_init_script /etc/init.d/redisd #(將初始化檔案配置到系統自啟動的資料夾內,redisd為服務名,可自行修改)

service redisd start #(開啟redis服務,服務名為:redisd)

#redis-cli

netstat -ntpl|grep redis

echo "redis 部署完成!"

echo " "

echo "如果你的系統是centos 7在安裝完畢後留意防火牆,可執行以下命令來放行redis 外部通訊。"

echo "firewall-cmd --zone=public --add-port=6379/tcp --permanent"

echo "firewall-cmd --reload"

echo "firewall-cmd --zone= public --query-port=6379/tcp"

shell指令碼監測redis服務自動重啟

服務因意外掛程式掉,如何保證其自動重啟,繼續提供服務?shell通過while do迴圈,用ps ef grep 檢查loader程序是否正在執行,如果沒有執行,則啟動,這樣就保證了崩潰掛掉的程序重新被及時啟動。必須注意兩點 1 ps grep 乙個程序時必須加上其路勁,否則容易grep到錯誤的結果...

shell指令碼redis操作

指令碼分2部,redis查詢出所需要的key,然後遍歷key查詢出所有的value追加到檔案中 想法 本來是要迴圈遍歷滿足條件key的結果集的,但是失敗了,所有就直接儲存到檔案中,讀取檔案每一行的結果,用這個結果查詢value儲存到新檔案中 進一步優化 因為key的type不同的原因,所有其實可以選...

Shell指令碼之 Web自動化

例如 wget url 3 wget命令引數說明 o 指定乙個日誌檔案,不必將日誌資訊列印到stdout zhidao.baidu.com question 1818975931865141188.html o myweb.html o weblog 執行該命令終端不會輸出任何東西 或者使用如下方法...