meu sistema é executado no suse enterprise 12 sp2.
Eu tenho dois serviços, sapinit e sapcontrol. Na inicialização, o serviço sapinit deve ser iniciado antes que o serviço sapcontrol possa iniciar e, ao encerrar ou parar, o serviço sapcontrol tenha que ser interrompido para que o sapinit possa parar.
Eu criei os dois scripts da seguinte forma e os adicionei via insserv.
Cabeçalho do /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
Cabeçalho do /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
Para este serviço LSB eu defini Parada Necessária e Início Necessário para a ordem correta, mas o sistema não se importa.
Na inicialização, o serviço sapcontrol é iniciado primeiro e precisa de cerca de 25seg. Depois de 20 sec, o serviço sapinit é iniciado e concluído após 2 s. Assim, a sapinit é terminada primeiro, mas este não é o propósito que eu preciso para iniciar o sapcontrol depois que a sapinit estiver completa.
Screenshot: systemctl status sapinit
Screenshot: statusctl status sapcontrol
Mesmo para a ordem de parada, quando eu reiniciar ou desligar o sistema o sapinit é interrompido quase primeiro e o sapcontrol é interrompido em qualquer lugar, mas eu preciso parar o sapcontrol antes do sapinit.
sapinit stopped: + Wed Aug 1 06:56:08 UTC 2018
sapcontrol stopped: + Wed Aug 1 06:56:28 UTC 2018
Screenshot: desligando o sistema
Obrigado pelo seu tempo e ajuda.