管理Redis程序的Shell指令碼

2021-09-01 15:53:04 字數 1916 閱讀 3138

下面是乙個

shell

指令碼,用於管理

redis

程序(啟動,停止,重啟)

,這個指令碼可供參考。

#!/bin/sh

# redis - this script starts and stops the redis-server daemon

# chkconfig:   - 85 15

# description:  redis is a persistent key-value database

# processname: redis-server

# config:      /usr/local/webserver/redis-2.4.4/bin/redis-server

# config:      /usr/local/webserver/redis-2.4.4/etc/redis.conf

# source function library.

. /etc/rc.d/init.d/functions

# source networking configuration.

. /etc/sysconfig/network

# check that networking is up.

[ "$networking" = "no" ] && exit 0

redis="/usr/local/webserver/redis-2.4.4/bin/redis-server"

prog=$(basename $redis)

redis_conf_file="/usr/local/webserver/redis-2.4.4/etc/redis.conf"

[ -f /etc/sysconfig/redis ] && . /etc/sysconfig/redis

lockfile=/var/lock/subsys/redis

start()

stop()

restart()

reload()

force_reload()

rh_status()

rh_status_q()

case "$1" in

start)

rh_status_q && exit 0

$1;;

stop)

rh_status_q || exit 0

$1;;

restart|configtest)

$1;;

reload)

rh_status_q || exit 7

$1;;

force-reload)

force_reload;;

status)

rh_status;;

condrestart|try-restart)

rh_status_q || exit 0;;

*)echo $"usage: $0 "

exit 2

esac

chmod 755 /etc/rc.d/init.d/redis

[root@lx_web_s1 init.d]# service redis start

starting redis-server:                                     [  ok  ]

[root@lx_web_s1 init.d]# service redis stop 

stopping redis-server:                                    [  ok  ]

新增到開機啟動

chkconfig --add redis

chkconfig --level 3 redis on

本文出自 「richard shen運維/架構」 部落格,請務必保留此出處

shell指令碼(管理守護程序)

工作中常常會遇到處理訊息佇列的消費者程序,這樣的程序是乙個守護程序,即乙個服務。服務通常寫個shell指令碼來管理,查詢服務的status 啟動start 關閉stop 重啟reload。最近在學習shell,也模仿寫了乙個簡單的服務管理指令碼 首先貼出模擬的守護程序服務,php程式,命名demo....

shell模擬php多程序從redis獲取資料

背景 現在的資料已經寫到了redis佇列裡面,完成了入棧的操作,後期打算從redis獲取資料,完成出棧的操作,出棧後然後做一系列的邏輯處理 環境 vmware虛擬機器 記憶體 1g 硬碟 60g php環境 php version 5.6.31 php框架 tp 測試 事先在redis裡面插入了70...

程序管理 程序的死鎖

環路等待條件又叫迴圈等待條件 迴圈等待條件,請求和保持條件,互斥條件,不可剝奪條件。只要保證任何時刻產生死鎖的四個條件至少有乙個不成立,就可以起到預防死鎖的目的。即允許程序同時訪問某些資源,這樣就沒有資源的互斥使用問題了。但是,有的資源是不允許被同時訪問的,像印表機等等,這是資源本身的屬性。可以實行...