无论我尝试多少次,我都无法杀死 redis-server。
ps -ef | grep redis-server
给出
root 10592 1 0 01:10 ? 00:00:00 /snap/redis/658/usr/bin/redis-server *:6379
root 10846 8813 0 01:12 pts/1 00:00:00 grep --color=auto redis-server
我努力了:
- 使用 kill -9 [pid]
- 使用
service redis-server stop
(在普通用户中使用 sudo 并在 中sudo su - root
) - 使用
/etc/init.d/redis-server stop
- 使用
redis-cli
然后shutdown SAVE
在shutdown NOSAVE
CLI 中运行 - 使用
systemctl stop redis-server
无论我做什么,服务器都会以不同的 PID 重新启动。有人能告诉我到底发生了什么吗?昨天,我甚至从未在 Ubuntu 上安装过 redis。今天,在安装 redis-cli 后,redis 突然在启动时运行,并且无法终止。到底发生了什么?我该如何终止它?它为什么会这样表现?
注意:我在 Ubuntu 22 上。
答案1
好吧,事实证明,Snap 使用与常规 systemctl 不同的系统来维护进程。Snap 显然还允许您启动/停止进程,因此您可以使用它sudo snap stop redis
从 snap 停止 redis 服务器。