Ubuntu 无法关闭,注销屏幕只是冻结

Ale*_*eks 2 redis 14.04

这是我已经有答案的问题,但为其他人回答。我遇到了一个问题,每当我尝试关闭、挂起或重新启动 Ubuntu 或 Gnome 3 时,关闭屏幕就会冻结,但并没有关闭。

问题是如何找到原因以及如何解决?

Ale*_*eks 5

这个问题的答案是:在我点击一个按钮shutdown并显示注销屏幕后,我按下了esc键,我可以看到错误文本消息,我找到了消息:

等待Redis关闭...

在找出用于关闭Redis的脚本后,我发现它是:

/etc/init.d/redis_6379
Run Code Online (Sandbox Code Playgroud)

当我尝试从运行命令的控制台手动关闭时:

sudo /etc/init.d/redis_6379 stop
Run Code Online (Sandbox Code Playgroud)

我收到了同样的错误信息。我离解决方案又近了一步。尽管解决方案可能并不完美,但我设法解决了我的问题。我已经编辑了文件:

sudo gedit /etc/init.d/redis_6379
Run Code Online (Sandbox Code Playgroud)

并找到了:

echo "Waiting for Redis to shutdown ..."
Run Code Online (Sandbox Code Playgroud)

编辑了周围的代码(注释掉了一些行并添加了另一个命令来关闭 Redis 服务器)

/etc/init.d/redis-server stop
#while [ -x /proc/${PID} ]
#do
  echo "Waiting for Redis to shutdown ..."
  #sleep 1
#done
Run Code Online (Sandbox Code Playgroud)

哇!Ubuntu 现在不会陷入无限循环,现在我可以再次关闭、暂停和重新启动!:)