我有安装了 nmap 和 metasploit 的 Ubuntu 12.04。我的问题是,当我尝试关机时,Ubuntu 拒绝关机。当我检查正在运行的进程时,我看到 PostgreSQL 9.1 仍处于“正在停止进程”(我猜)。下次我尝试在关机前停止 PostgreSQL 时,问题仍然没有解决。
经过一段时间的沮丧之后,我开始考虑使用命令卸载metasploit ./uninstall
,但结果仍然是一样的。
有谁知道如何解决这个问题?
答案1
如果您已经执行了sudo halt
、sudo shutdown -h now
或sudo shutdown now
甚至init 0
,但系统仍然没有真正关闭,我建议首先在日志中查看哪个进程未正确关闭。我会从以下开始syslog
:
cat /var/log/syslog
或者更好的是tail -n50 /var/log/syslog
,看看其中是否有任何内容提到该问题。
正如您所说,您删除了几个您认为存在问题的应用程序,甚至是postgresql
因为它显示关机速度太慢而被删除。
另一个需要检查的重要部分是 BIOS。确保电源管理设置中启用或设置了正确的选项,以便操作系统可以关闭计算机。
最后,您可以检查一些内核选项,看看问题是否与电源管理有关。在终端中输入:
sudo gedit /etc/default/grub
并在以下行中写道:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
在第二行添加以下选项之一:
noapic — 将关闭 APIC。
acpi=off 或 noacpi — 将关闭 ACPI。
acpi=force——将强制使用 ACPI。
编辑后应如下所示(显示 noapic 的示例)
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="noapic"
有关这两个选项的更多信息,请参阅安装过程中的 F6 选项是什么?
设置其中一个后,保存文件并在终端中输入sudo update-grub
。然后重新启动并测试系统是否关闭。
如果您的系统仍然无法关闭,并且存在您所评论的情况:
gnome-session[2464]: WARNING: Unable to stop system: Authorization is required
您可能正在遭受以下错误报告之一的困扰
https://bugs.launchpad.net/ubuntu/+source/unity-greeter/+bug/861171
https://bugs.launchpad.net/ubuntu/+source/rabbitmq-server/+bug/670289
(与应用程序相关,但可能适用于另一个特定应用程序)https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/880240
https://bugs.launchpad.net/ubuntu/+source/netbase/+bug/903825
您将发现其中的建议,从编辑到更改文件夹 (rc0.d...rc6.d)/etc/default/halt
中某些服务的顺序。rc
我的建议是,至少在消除错误之前,对出现问题的进程执行sudo kill -9 PROCESSID
或命令。sudo killall PROCESSNAME