장치 종료.서비스를 찾을 수 없습니다.

장치 종료.서비스를 찾을 수 없습니다.

Redhat 서버에 시작 시 데이터베이스를 시작하고 종료 시 중지하는 2개의 서비스를 설정하려고 하므로 /etc/systemd/system다음과 같이 2개의 파일을 아래에 배치했습니다.

종료.서비스:

[Unit]
Description=Shutdown database at shutdown
DefaultDependencies=no
Before=shutdown.target reboot.target halt.target

[Service]
Type=oneshot
ExecStart=/usr/DBA/shutdown.sh
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

시작 서비스:

[Unit]
Description=Start   database at startup after network becomes reachable
After=default.target

[Service]
Type=simple
RemainAfterExit=yes
ExecStart=/usr/DBA/startup.sh
TimeoutStartSec=0

[Install]
WantedBy=default.target

그런 다음 다음 명령을 수행했습니다.

sudo systemctl daemon-reload
sudo systemctl enable startup.service
sudo systemctl enable shutdown.service
sudo systemctl start startup.service
sudo systemctl start shutdown.service

그런 다음 상태를 보면 제대로 작동하고 활성 및 실행 중인 것으로 표시됩니다. 그런 다음 서버를 재부팅하고 상태를 다시 확인했지만 다음과 같은 결과가 나타납니다.

[ec2-user@ip-10-193-117-56 system]$ sudo systemctl status shutdown.service
Unit shutdown.service could not be found.
[ec2-user@ip-10-193-117-56 system]$ sudo systemctl status startup.service
Unit startup.service could not be found.
[ec2-user@ip-10-193-117-56 system]$

그래서 나는 이해하지 못합니다. 문제가 무엇입니까? 서버를 재부팅한 후에도 서비스를 찾을 수 없는 이유는 무엇입니까? 활성화되어 한 번 시작되면 자동으로 시작되어야 합니다.

어떤 아이디어?

폴더 안에 있는 두 서비스는 다음과 같습니다.

cd /etc/systemd/system
ls -l
-rw-rw-r--. 1 root root  246 Feb 22 16:02  startup.service
-rw-rw-r--. 1 root root  255 Feb 22 16:02  shutdown.service

답변1

이 문제에 대한 대답은 다음을 수행하여 SELinux 기능을 비활성화하는 것입니다(영구 비활성화).

vi /etc/sysconfig/selinux

그런 다음 지시어를 SELinux=enforcing다음으로 변경하십시오.SELinux=disabled

재부팅한 후 : sestatus이제 비활성화된 것으로 표시됩니다.

관련 정보