如何停止以 --daemonize 启动的 redis 服务器 yes

Lam*_*ade 1 ubuntu amazon-ec2 redis node.js

我正在尝试杀死以 --daemonize yes 启动的 redis 服务器

我觉得这应该很容易,但我无法根据标准方法成功杀死它。我正在使用通过以下说明安装的 Redis 3.2:https : //www.hugeserver.com/kb/install-redis-debian-ubuntu/

$ redis-server --daemonize yes 
1550:C 13 Mar 05:54:55.436 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1550:C 13 Mar 05:54:55.437 # Redis version=4.0.8, bits=64, commit=00000000, modified=0, pid=1550, just started
1550:C 13 Mar 05:54:55.437 # Configuration loaded
$ kill 1550
-bash: kill: (1550) - No such process
$ kill -9 1550
-bash: kill: (1550) - No such process
$ killall redis-server
redis-server(1181): Operation not permitted
redis-server: no process found
$ /etc/init.d/redis-server stop
[....] Stopping redis-server (via systemctl): redis-server.service==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to stop 'redis-server.service'.
Authenticating as: Ubuntu (ubuntu)
Password: 
Run Code Online (Sandbox Code Playgroud)

为什么我需要输入密码才能停止它?我开始时从未设置密码。为什么不杀死工作?即使我 sudo 它,它也会在之后再次重新启动。

- - - - - - - - - -编辑 - - - - - - - - - -

附加信息。在进程 ID 上使用 kill 命令不起作用。我必须使用 sudo kill 但随后它又返回了另一个进程 ID,就好像有什么东西重新启动了它一样。我刚刚杀了它 3 次,它又回来了,有第四个进程——

---------- 感谢@Kevin Law 的解决方案 ----------

我需要终止守护进程,然后终止进程。不只是一个或另一个......

ubuntu@ip-MyIPAddress:~/Relayer$ ps -ef | grep redis-server
ubuntu    2381     1  0 18:39 ?        00:00:00 redis-server *:6379
ubuntu    2386  1358  0 18:39 pts/0    00:00:00 grep --color=auto redis-server
ubuntu@ip-MyIPAddress:~/Relayer$ sudo service redis-server stop
ubuntu@ip-MyIPAddress:~/Relayer$ ps -ef | grep redis-server
ubuntu    2381     1  0 18:39 ?        00:00:00 redis-server *:6379
ubuntu    2418  1358  0 18:39 pts/0    00:00:00 grep --color=auto redis-server
ubuntu@ip-MyIPAddress:~/Relayer$ kill 2381
ubuntu@ip-MyIPAddress:~/Relayer$ ps -ef | grep redis-server
ubuntu    2420  1358  0 18:39 pts/0    00:00:00 grep --color=auto redis-server
ubuntu@ip-MyIPAddress:~/Relayer$ 
Run Code Online (Sandbox Code Playgroud)

Kev*_*Law 8

从我的测试中,您的问题有三个选项。

  1. 你有没有试过这个 bash sudo systemctl stop redis-server 或 sudo service redis-server stop

  2. 连接到这个 redis-server 并通过 redis-cli 关闭它。 redis-cli 连接到redis后,发出shutdown来关闭redis-server shutdown

  3. 直接kill掉redis-server进程: ps -ef | grep redis-server kill -9 (pid)