我想在重新启动时在 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
.