#!/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 執行該命令終端不會輸出任何東西 或者使用如下方法...