
Estou tentando configurar em um servidor Redhat, 2 serviços que iniciam um banco de dados na inicialização e o interrompem no desligamento, então coloquei 2 arquivos /etc/systemd/system
da seguinte forma:
desligamento.serviço:
[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
serviço de inicialização:
[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
então eu fiz estes comandos:
sudo systemctl daemon-reload
sudo systemctl enable startup.service
sudo systemctl enable shutdown.service
sudo systemctl start startup.service
sudo systemctl start shutdown.service
então, quando olho para o status, eles funcionam bem e mostram-se ativos e em execução. Em seguida, reinicio o servidor e verifico novamente o status, mas recebo o seguinte:
[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]$
Então eu não entendo qual é o problema. Por que os serviços não são encontrados após a reinicialização do servidor? eles devem ser ativados e iniciados uma vez e, em seguida, devem iniciar automaticamente.
Qualquer ideia ?
Aqui estão os dois serviços dentro da pasta:
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
Responder1
A resposta para este problema é desabilitar o recurso SELinux fazendo o seguinte (desativação permanente):
vi /etc/sysconfig/selinux
Em seguida, altere a diretiva SELinux=enforcing
paraSELinux=disabled
Reinicie então: sestatus
agora deve mostrar que está desabilitado.