Linux无法kill Redis服务进程
Linux系统配了Redis默认启动,可是开机服务启动后,redis却拒绝连接,查看redis进程后想kill掉重新启动也无法kill.解决办法在Linux上,如果开了redis的守护进程,kill -9 进程 和 redis-cli shutdown 命令是无法kill redis进程,因为kill掉马上又会重启一个默认的进程,下面显示为redis进程:root@HK:~# ps -ef | g
·
提示:版本:ubuntu16.0.4,不同版本号方式可能不同;
Linux系统配了Redis默认启动,可是开机服务启动后,redis却拒绝连接,查看redis进程后想kill掉重新启动也无法kill.
解决办法
在Linux上,如果开了redis的守护进程,kill -9 进程 和 redis-cli shutdown 命令是无法kill redis进程,因为kill掉马上又会重启一个默认的进程,下面显示为redis进程:
root@HK:~# ps -ef | grep redis
redis 1205 1 0 15:43 ? 00:00:00 /usr/bin/redis-server 127.0.0.1:6379
root 2738 2717 0 15:47 pts/8 00:00:00 grep --color=auto redis
可以直接使用该命令直接停掉redis.
/etc/init.d/redis-server stop
重启redis,问题解决
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
但是在这个过程还发现一个问题,redis.config配置文件中,#bind 127.0.0.1 IP地址绑定明明已经注释掉了,可是进程显示还是127.0.0.1,这样就导致每次重启服务器,redis都会拒绝网络连接从而需要重复上面的步骤,这样肯定不行,于是继续想办法
解决办法
在start.sh(自己定义的启动文件,如何配置自动启动在之前文章中有介绍Linux设置项目Jar开机启动)中,先关掉redis默认进程,再重新启动,这样服务器重启时,就可以自动启动了。
/etc/init.d/redis-server stop
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
这个解决办法感觉有点勉强,不过确实是解决问题了,小伙伴如有解决办法,请留言
更多推荐
已为社区贡献2条内容
所有评论(0)