SLES 12 服务启动和停止命令不起作用

SLES 12 服务启动和停止命令不起作用

我的系统运行在 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 首先完成,但这不是我需要在 sapinit 完全完成后启动 sapcontrol 的目的。

屏幕截图:systemctl status sapinit

屏幕截图:systemctl status sapcontrol

停止顺序相同,当我重新启动或关闭系统时,sapinit 几乎首先停止,并且 sapcontrol 在任何地方停止,但我需要在 sapinit 之前停止 sapcontrol。

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

屏幕截图:关闭系统

感谢您的时间和帮助。

相关内容