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
。就是这样!
当我将 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
。就是这样!