redis 啟動停止腳本
阿新 • • 發佈:2018-09-15
cat for serve echo red 運行 配置 mon linux
redis 啟動停止腳本,該redis需要密碼登錄,如沒有密碼,去掉stop函數裏的 -a
#!/bin/sh # #chkconfig: 2345 80 90 # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. REDISPORT=24679 EXEC=/usr/local/redis/bin/redis-server CLIEXEC=/usr/local/redis/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.conf" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF & fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -a "2018" -p $REDISPORT shutdown while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;; esac
關於“redis pid文件怎麽生成”這個問題,我認為:redis.conf配置參數:
1)daemonize on|yes
redis默認不是以守護進程的方式運行,可以通過該配置項修改,使用yes時,啟用守護進程
2)pidfile /var/run/redis_24679.pid
redis以守護進程方式運行時,系統默認會把pid寫入/var/run/redis.pid,可以通過pidfile指定pid文件
3)port 24679
redis默認監聽24679端口,可以通過port指定redis要監聽的端口。
redis 啟動停止腳本