重启机器后,启动脚本启动一台服务器,但另一台服务器处于关闭状态。当我手动启动脚本时,两台服务器都启动正常

重启机器后,启动脚本启动一台服务器,但另一台服务器处于关闭状态。当我手动启动脚本时,两台服务器都启动正常
#!/bin/bash
###BEGIN INIT INFO
#chkconfig: 12345 98 13
#Provides:          ACE
#Required-Start:    $local_fs
#Required-Stop:     $local_fs
#Default-Start:     2 3 4 5
#Default-Stop:      0 1 6
#Short-Description: IBM ACE Control
#Description:       IBM-ACE
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/bin
ACE_OWNR="root"
STARTUP=/root/IBM/Startup.log
#WLOG_START=/dev/null
STOP=/root/IBM/Stop.log
touch $STARTUP
touch $STOP
/bin/chown root:root $STARTUP
/bin/chown root:root $STOP

start() {
   echo "Startovanje Queue Manager"
   /opt/mqm/bin/strmqm QMPROD1
   echo "Startovan Queue Manager"
   sleep 2
   echo "Startovanje IBM ACE"
   /opt/ace-12.0.4.0/server/bin/mqsistart IIBPROD1
   sleep 2
   echo "Startovan IBM ACE(Svaka Cast)"
}

stop() {
   echo "Stopiranje IBM ACE"
   /opt/ace-12.0.4.0/server/bin/mqsistop IIBPROD1
   echo "Stopiran IBM ACE"
   sleep 2
   echo "Stopiranje Queue Manager"
   /opt/mqm/bin/endmqm QMPROD1
   sleep 2
   echo "Stopiran Queue Manager"
}

case "$1" in
   start) start ;;
   stop)  stop;;
   *) echo "usage $0 start|stop" >&2
      exit
      ;;
esac

这是我的脚本。我将其放在运行级别 12345 中作为 S98 和 K13 但是当我重新启动它时,只有 QM 启动,ACE 保持关闭状态我的操作系统是 Centos 8。

答案1

您可能必须通过 systemd 来管理您的脚本/服务。

可以使用以下 URL 作为起点:

https://www.suse.com/support/kb/doc/?id=000019672

答案2

我找到了答案,我已经通过 systemd 创建了脚本,该脚本用于队列管理器,并且在上面的脚本中只是删除了提到 QM 的部分。我所做的主要和最大的更改是在 /etc/selinux/config 文件中禁用 SELinux,将行 SELINUX=enforcing 更改为 SELINUX=disabled,重新启动机器,一切正常。尚未找到在启用 SELINUX 的情况下重新启动后启动脚本的解决方案。

相关内容