【问题标题】:cannot kill redis-server on linux无法杀死 Linux 上的 redis-server
【发布时间】:2018-11-15 05:28:24
【问题描述】:

无论我做什么,如果没有另一个实例立即以不同的 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

【问题讨论】:

  • pkill -9 redis 用于 redis 进程的软终止
  • 看起来更像是系统管理员问题,而不是编程问题 - 请改用 Server Fault
  • @Roshan 我试过了,但没用:/
  • @julekgwa 这些解决方案也对我不起作用

标签: linux process redis kill redis-server


【解决方案1】:

想通了!结果当我尝试了this SO post 提供的第二个答案时,我已经完成了cd /etc/init.d,然后运行了redis-server stop,而实际上我应该运行/etc/init.d/redis-server stop。我不知道为什么这很重要。

【讨论】:

  • 感谢您的问答,非常有用。在关注 SO 帖子时,我犯了完全相同的错误。似乎没有其他方法对我有用。如果您发现了这背后的原因,或者有关此主题的更多信息,请考虑更新答案。
  • 我一定会的!虽然我还没有开悟。很高兴对您有所帮助!
猜你喜欢
  • 1970-01-01
  • 2015-06-08
  • 2018-12-25
  • 1970-01-01
  • 2014-06-19
  • 1970-01-01
  • 2023-02-11
  • 2019-08-24
  • 1970-01-01
相关资源
最近更新 更多