您正在运行相同的命令……但实际上并没有。

您正在运行相同的命令……但实际上并没有。

我已经安装了 Ubuntu 15.10。在我的 14.04 版本中,当我运行或其他服务命令时,系统会给我返回消息sudo service apache2 restart。但我在新的 Ubuntu 版本中没有得到这个返回。请看图片,这里我在 14.04 和 15.10 版本上运行相同的命令,但只在 14.04 版本上得到返回消息。如何在 15.10 版本上重新获得这些返回

在此处输入图片描述

答案1

您正在运行相同的命令……但实际上并没有。

您正在使用 Ubuntu 15.10 版,这是一个 systemd 操作系统。您的系统服务管理不再由 upstart 执行。它由 systemd 执行。

命令service可能相同……但 Debian/Ubuntuservice命令是一个 shell 脚本,它会尝试自动检测 upstart 还是 systemd 是正在运行的系统服务管理器,并为 upstart 和 systemd 运行实际的本机服务管理命令。它为 upstart 和 systemd 执行两个几乎完全不同的代码路径。

upstart 的原生服务管理命令包括initctl start、等等。这些命令运行时都会打印消息initctl stopinitctl status

systemd 的原生服务管理命令包括systemctl start、等。这些命令运行时不会打印任何输出systemctl stopsystemctl status

进一步阅读

相关内容