无法杀死linux上的redis服务器

问题描述 投票:0回答:2

无论我做什么,我似乎都无法在没有另一个具有不同 PID 的实例立即弹出的情况下杀死 Redis ——我检查以确保我正在杀死父进程,而且确实如此。有什么建议么??我已经尝试过重新启动我的机器。我也尝试过this SO post的答案。以下是我运行的杀死和检查命令:

ascourtas@ascourtas-VirtualBox:~$ ps -ef | grep redis
redis     2573     1  0 12:11 ?        00:00:00 /usr/bin/redis-server 
0.0.0.0:6379
ascourt+  2991  2501  0 12:25 pts/6    00:00:00 grep --color=auto 
redis

ascourtas@ascourtas-VirtualBox:~$ pgrep redis | xargs -i pstree -ps 
{}
systemd(1)───redis-server(2573)─┬─{redis-server}(2575)
                            └─{redis-server}(2576)

ascourtas@ascourtas-VirtualBox:~$ sudo kill -9 2573

ascourtas@ascourtas-VirtualBox:~$ ps -ef | grep redis
redis     3069     1  0 12:26 ?        00:00:00 /usr/bin/redis-server 
0.0.0.0:6379
ascourt+  3077  2501  0 12:26 pts/6    00:00:00 grep --color=auto 
redis
linux process redis kill redis-server
2个回答
7
投票

想通了!事实证明,当我尝试this SO post提供的第二个答案时,我已经完成了

cd /etc/init.d
,然后运行了
redis-server stop
,而我实际上应该运行
/etc/init.d/redis-server stop
。我不知道为什么这很重要。


0
投票

我看到您已经找到了解决方案,但万一有人正在努力寻找答案但尚未找到,我想添加这个答案:

我尝试了在互联网上找到的所有解决方案,但在尝试

kill
shutdown
stop
之后,没有任何实际效果,结果是,我已经通过Snap设置了Redis,所以这是停止 Redis 服务器的正确命令:

sudo snap stop redis.server

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.