systemctl Myservice.service не найден

#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]