моя система работает на 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
Снимок экрана: выключение системы
Спасибо за ваше время и помощь.