在Systemd中启用“链接的”单位文件
我仍在与systemd接触,遇到了一些麻烦。这不是什么大问题,但我想了解更多有关这方面的信息。我在其他地方找不到对此的任何引用。 首先,我了解应该将服务的自定义单位文件放入/etc/systemd/system。但是,如果单位文件可以位于其他位置,则对我们的服务器管理将非常有用。 在文档中,我看到您可以像这样“链接”单元文件: systemctl link /path/to/servicename.service 这将在中创建指向上述内容的链接/etc/systemd/system。现在,您可以启动/停止此服务。从表面上看,这似乎是我们管理服务的好方法。 但是,尝试启用此类“链接的”单位文件会导致失败: root@test1:/etc/systemd/system# systemctl link /root/myservice.service Created symlink from /etc/systemd/system/myservice.service to /root/myservice.service. root@test1:/etc/systemd/system# systemctl status myservice.service * myservice.service - My Test Service Loaded: loaded (/root/myservice.service; linked; vendor preset: enabled) root@test1:/etc/systemd/system# systemctl enable myservice.service Failed to execute operation: No such file or directory 使用完全相同的单位文件,但复制到/etc/systemd/system而不是链接到中,您将得到: root@test1:/etc/systemd/system# …