Manullay 在重新启动时运行任何服务

Manullay 在重新启动时运行任何服务

我想在重新启动时在 Linux 上运行服务。我知道我能做到

sudo systemctl启用service_name.service

重新启动时运行此服务。但我无法使用终端。那么,有什么方法可以让我在重新启动时运行此服务而无需终端的帮助。

我的意思是该命令还会对任何文件或位置进行一些更改。因此,我将对这些位置进行更改。如果您还有任何疑问,可以问我,但请告诉我。

答案1

运行将在服务文件部分sudo systemctl enable service_name.service指定的目标目录中创建符号链接。[Install]最常见的目录是/etc/systemd/system/multi-user.target.wants/.该链接将被命名service_name.service并指向文件的实际位置service_name.service

换句话说,如果service_name.service位于/usr/lib/systemd/system/service_name.service并且其[Install]部分显示WantedBy=multi-user.target,则等效的基本命令将是:

ln -s /usr/lib/systemd/system/service_name.service /etc/systemd/system/multi-user.target.wants/service_name.service

如果您可以使用您拥有的任何未指定的工具以 root 身份执行与该操作相同的操作,那么它实际上与运行systemctl enable service_name.service.

相关内容