systemctl Myservice.service 未找到

systemctl Myservice.service not found

当我将 Myservice.service 文件保存在 /etc/systemd/system/Myservice.service 中时。我收到 not-found 错误。

systemctl status Myservice
● Myservice.service
   Loaded: not-found (Reason: Unit Myservice.service not found.)
   Active: failed (Result: exit-code) since Thu 2020-08-27 11:04:58 EDT; 22min ago
 Main PID: 3539430 (code=exited, status=125)

但是当我在 /lib/systemd/system/Myservice.service 中保留相同的服务文件时。它工作正常。

但是为什么第一种情况下不行呢?为什么 systemd 在第一种情况下找不到文件。我如何使用 systemd 调试这种情况。

我想通了,在 RHEL 8 中,我的 Myservice.service 默认 selinux 上下文是 /etc/systemd/system/ 下的 unconfined_u:object_r:admin_home_t:s0,我将其更改为 system_u:object_r:systemd_unit_file_t:s0。就是这样!