#!/bin/bash # case “$1” in start) echo -n “Starting Queue Manager” /opt/mqm/bin/strmqm QMPROD1 sleep 10 echo -n “Started Queue Manager” # echo “IBM ACE” /opt/ace-12.0.4.0/server/bin/mqsistart.bin IIBPROD1 sleep 10 echo “Pokrenut ACE” ;; stop) echo -n “Stopping IBM ACE” /opt/ace-12.0.4.0/server/bin/mqsistop.bin IIBPROD1 echo -n “Stop IBM ACE” kill -9 'ps -ef | grep ace' echo -n “Ok” # echo -n “Stopping Queue: Queue Manager” /opt/mqm/bin/endmqm QMPROD1 echo -n “Stop” kill -9 'ps -ef | grep mqm' sleep 10 ;; $0 stop $0 start *) echo “Usage: $0 start | stop” esac exit 0 [root@ct init.d]# sh ace.sh start ace.sh: line 34: syntax error near unexpected token stop' ace.sh: line 34: $0 stop' My OS is Centos 8
$0 stop, what does it do (especially after;;)?$0 stopcorrectly, do you really want the stop command to call itself?