
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
이제 비활성화된 것으로 표시됩니다.