我阅读了如何在 Ubuntu 中启用和禁用服务,似乎有不同的可能性来管理它们。
我发现的第一种方法是update-rc.d向启动添加新服务,该服务针对/etc/init.d文件夹及其内容。
我发现的另一个是编辑.conf文件/etc/init夹中的文件。
启用/禁用/添加服务的推荐方法是什么?为什么?
您能否提供一个简短的分步示例,说明如何在 Ubuntu 中添加服务并启用和禁用它?
我已经openssh-server安装,但有时我想sshd在启动时默认关闭该服务,并且仅根据需要从终端启动它。
根据许多其他问题的建议,在我systemd使用 16.04 发行版时,在启动时启用和禁用服务应该很简单:
$sudo systemctl disable sshd.service
Run Code Online (Sandbox Code Playgroud)
这似乎有效。但是,此后我无法再在启动时启用该服务:
$sudo systemctl enable sshd.service
Failed to execute operation: No such file or directory
Run Code Online (Sandbox Code Playgroud)
即使卸载和重新安装openssh-server也不能修复它,但purge可以。
sshd一旦通过 禁用它,systemd如何在启动时重新启用它?
请注意,即使在这种混乱的状态下,我仍然可以通过service ssh[start|stop]`手动启动和停止服务。