問題描述:
在接受專案的時候,遇到乙個奇葩的問題,redis只能臨時啟動,關閉xshell之後,redis服務也就關閉了。
試過的辦法:
在網上找了許多資料,試過將daemonize no 改為 yes ,然後通過 ./redis-server redis.conf 命令,通過配置檔案來啟動redis。但是未能成功。
解決的辦法:
後來求助大神,看了下redis的配置檔案,在redisd配置檔案中修改了啟動的方法。貼出修改後的redisd**。
#!/bin/sh
# chkconfig: 2345 90 10
# description: redis is a persistent key-value database
# ****** redis init.d script conceived to work on linux systems
# as it does use of the /proc filesystem.
redisport=6379
exec=/usr/local/bin/redis-server
cliexec=/usr/local/bin/redis-cli
pidfile=/var/run/redis_$.pid
conf="/etc/redis/$.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 -p $redisport shutdown
while [ -x /proc/$ ]
doecho "waiting for redis to shutdown ..."
sleep 1
done
echo "redis stopped"
fi;;
*)echo "please use start or stop as first argument"
;;esac
注意**的紅色部分,在此**的最後麵加了 個& ,改為後台啟動。
檔案位置:
將redisd檔案放到/etc/rc.d/init.d 目錄下
啟動命令: sudo service redisd start|stop
在後台啟動Redis
2.按 win r 在輸入框中輸入 cmd 3.在cmd中開啟redis所在的資料夾,如下圖 這是我電腦上的 4.執行 redis server service install redis.windows.conf loglevel verbose 命令安裝服務 5.執行 redis server ...
redis如何後台啟動的方法
當安裝好redisbitryxj之後,執行redis server命令之後,顯示如圖所示 但是這樣沒有辦法在這個tab下做任何操作了,因為這個時候使用ctrl c之後,就變成了這個樣子 然後就關閉了,那麼我想讓redis在後台啟動怎麼辦呢?在安裝redis之後,我們可以可以找到乙個叫redis.co...
flume後台啟動
flume一直是用 bin flume ng agent n agent c conf f conf flume.properties dflume.root.logger debug,console這種方式啟動的,但是總是報錯,而且日誌列印在控制台,還沒怎麼著呢就刷過去了,實在不方便了,查到一種後...