我在 Ubuntu 服务器上托管了一些东西。我使用 Apache (80)、Tomcat (8080) 和 PlexMediaServer (32400)。
最近我尝试安装 Deluge,结果却为我打开了潘多拉魔盒。当它到达“配置 apache2(versionxx)”时,它就挂起了。我不得不终止安装。这让我注意到对 apache2 或 tomcat 的服务调用都不起作用。
sudo service tomcat7 (start/stop/restart)
- 挂起
sudo service apache2 (start/stop/restart)
- 挂起
获取状态有效,它会告诉我这些服务正在运行。我可以正常访问由这些相应服务托管的页面,但我无法以任何方式配置服务。当我发出启动/停止/重新启动时,系统会挂起在下一行,直到我发出 CTRL + C。有时它没有响应,我必须使用 CTRL + Z。
例子:
x@X:~$ sudo service apache2 stop
<- cursor hangs here on the next line
我已经尝试了您能想到的所有 apt-get 版本,包括 purge、remove、install。
我尝试在相应的进程上使用 killall,并尝试运行 apt-get 和 dpkg reconfigure,但都无济于事。它们总是挂起configuring Apache2(version)
,有时如此removing Apache2(version)
。
我曾尝试使用 Apache2(不是子 Apache 侦听器)的 PID 进行 strace,但没有成功,但我真的不知道我在看什么。
我所做的一切都无法使这些服务做出响应。此外,我只能通过发出“sudo reboot --force”来重新启动计算机。现在关机(带或不带 -h)都不起作用,sudo 也无法自行重新启动。在运行任何应该关闭计算机的操作后,计算机仍将保持响应并接受命令,但 sudo reboot --force 除外。
这家伙遇到了和我一样的问题,但他说重启后可以删除并重新安装 Apache。但对我来说没用。
下一步我该做什么?
答案1
在谷歌搜索了很久之后,我强制重新安装了 dpkg,并运行了一系列清理、自动删除等操作。我还运行了 apt-get update && upgrade -y,它有新的 linux 头文件和新的 plexmediaserver(我必须强制安装)。
突然间,我可以停止/启动/重新启动 apache2 和 tomcat7,并且只需运行 sudo reboot 即可重新启动。
说实话,我不确定我做了什么,但我认为主要是 dpkg 重新安装,并且后续操作使用上面提到的重新安装的版本运行。
编辑:我会尽量记住接受我自己的答案。版主,如果我忘记了,请在 21 小时之前随时接受。谢谢。