
Я пытаюсь настроить на сервере Redhat 2 службы, которые запускают базу данных при запуске и останавливают ее при завершении работы, поэтому я поместил 2 файла /etc/systemd/system
следующим образом:
выключение.службы:
[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
теперь должно отображаться, что устройство отключено.