моя система работает на suse enterprise 12 sp2.

У меня есть два сервиса sapinit и sapcontrol. При запуске служба sapinit должна быть запущена до того, как служба sapcontrol может запуститься, и при выключении или остановке должна быть остановлена служба sapcontrol, чтобы sapinit мог остановиться.

Я создал оба скрипта следующим образом и добавил их через insserv.

Заголовок /etc/init.d/sapinit

### BEGIN INIT INFO
# Provides: sapinit
# Required-Start: $network $syslog $remote_fs $time
# X-UnitedLinux-Should-Start:
# Required-Stop:
# X-Stop-After: $sapcontrol
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Short-Description: Start the sapstartsrv
# Description: Start the startsapsrv 
### END INIT INFO

Заголовок /etc/init.d/sapcontrol

### BEGIN INIT INFO
# Provides: sapcontrol
# Required-Start: $sapinit
# Required-Stop: $network $syslog $remote_fs $time $sapinit
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Description: Start and Stop SAP System as system changed
# Short-Description: start and stop SAP
### END INIT INFO

Для этой услуги LSB я определил Required-Stop и Required-Start для правильного заказа, но система не заботится.

При запуске служба sapcontrol запускается первой и требует около 25 секунд, поэтому через 20 секунд служба sapinit запускается и завершается через 2 секунды. Таким образом, sapinit завершается первым, но это не та цель, которая мне нужна для запуска sapcontrol после того, как sapinit завершен.

Снимок экрана: состояние systemctl sapinit

Снимок экрана: статус systemctl sapcontrol

То же самое для порядка остановки, когда я перезагружаюсь или выключаю систему, sapinit останавливается почти первым, а sapcontrol останавливается где угодно, но мне нужно остановить sapcontrol перед sapinit.

sapinit stopped:  + Wed Aug 1 06:56:08 UTC 2018
sapcontrol stopped:  + Wed Aug 1 06:56:28 UTC 2018

Снимок экрана: выключение системы

Спасибо за ваше время и помощь.

0