systemctl stop openvpn@server && systemctl disable [email protected]
运行这些命令后,服务器应该被禁用并阻止在下次启动时启动?
当我重新启动时状态是这样的:
[email protected] - OpenVPN connection to server
Loaded: loaded (/lib/systemd/system/[email protected]; disabled;vendor preset: enabled)
Active: active (running) since ma 2018-05-21 10:44:57 EEST; 49s ago
因此它在停止后运行,并在重启后禁用。我刚刚在虚拟机上使用 systemd 禁用了 openvpn 2.4 及其自己的新创新,结果发现 2.3 不能像我预期的那样工作。
可能是我误解了一些东西,如有任何建议,请多多包涵。
答案1
触发 systemd 服务的原因有很多,包括难以追踪的依赖关系。systemctl disable
只能阻止它与声明为需要、想要、需要等的单元关联。它不会完全禁止该单元启动。
要硬禁用服务启动,请在 /etc/systemd/system 中创建到 /dev/null 的符号链接,并使用要禁用的实例的名称。
ln -s /dev/null /etc/systemd/system/[email protected]