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