我一直在添加一些 systemd 服务。最开始,我的服务是从以下位置作为符号链接启动的:
/etc/systemd/system/multi-user.target.wants/myservice.service -> /home/myservice.service
这似乎可以正常工作。但是,如果我删除符号链接并将其变成具体文件,则服务不会加载(
systemctl daemon-reload
找不到它)。然而,如果我把服务移动到
/etc/systemd/system/myservice.service
中,那么它就能正常工作。因此,似乎对于在multi-user.target.wants中工作的服务,它需要是一个符号链接。为什么是这样的?有没有办法绕过这个问题?
我以前见过多用户.target.wants中的符号链接到
../myservice.service
...我猜我已经发现了原因!