#service #systemd #systemctl #rhel8
#Обслуживание #systemd #systemctl ( системный код ) #rhel8
Вопрос:
Когда я храню свой 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.
Ответ №1:
Я понял это, в RHEL 8 мой контекст selinux Myservice.service по умолчанию находится unconfined_u:object_r:admin_home_t:s0
в / etc / systemd / system/, я изменил его на system_u:object_r:systemd_unit_file_t:s0
. и это все!
Комментарии:
1. Для новичков вроде меня: команда для этого — chcon system_u:object_r:systemd_unit_file_t:s0 [your-file]