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