Создан сценарий запуска, но у меня нет прав на выполнение запрошенной операции

Скрипт запуска

      #!/bin/bash
#Short-Description: IBM ACE Control
#Description:       IBM-ACE

start() {
   echo "Startovanje Queue Manager"
   /opt/mqm/bin/strmqm QMPROD1
#/opt/mqm/bin/strmqm %I
   echo "Startovan Queue Manager" >> /root/pom.txt
   echo "Startovanje IBM ACE" >> /root/pom.txt
   cd /opt/ace-12.0.4.0/server/bin/
   echo -n "Usao u folder"
   mqsistart IIBPROD1
   echo "Startovan IBM ACE(Svaka Cast)" >> /root/pom.txt
}

stop() {
   echo "Stopiranje IBM ACE"
   cd /opt/ace-12.0.4.0/server/bin/
   mqsistop IIBPROD1
   echo "Stopiran IBM ACE" >> /root/pom.txt
   echo "Stopiranje Queue Manager" >> /root/pom.txt
   /opt/mqm/bin/endmqm QMPROD1
   echo "Stopiran Queue Manager" >> /root/pom.txt
}

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

ace.service

      [Unit]
Description=Startovanje ACE-a
After=network.target

[Service]
ExecStart=/etc/init.d/ibmace.sh start
ExecStop=/etc/init.d/ibmace.sh stop
Type=forking
KillMode=none
LimitNOFILE=10240
LimitNPROC=4096

[Install]
WantedBy=multi.user.target

Я не знаю, что означает Type=forking и компоненты ниже, поэтому, возможно, нужно это отредактировать. Когда я создал сценарий и службу и поместил сценарий в /etc/init.d/, создал символическую ссылку на rc*.d(all), поместил S99 и K10 для запуска и остановки. В bash_profile добавил эти две строки и сделал источник

      export PATH

    . /opt/ace-12.0.4.0/server/bin/mqsiprofile
    . /opt/mqm/bin/setmqenv -s

После перезагрузки в pom.txt отображается, как будто он запущен, но когда я это делаюsystemctl status ace.serviceвывод

      [root@ct-tre-iib ~]# systemctl status ace.service
● ace.service - Startovanje ACE-a
   Loaded: loaded (/etc/systemd/system/ace.service; enabled; vendor preset: disabled)
   Active: inactive (dead)

ct-tre-iib ibmace.sh[4438]: Startovanje Queue Manager
ct-tre-iib ibmace.sh[4439]: AMQ7077E: You are not authorized to perform the requested operation.
ct-tre-iib ibmace.sh[4438]: Usao u folder
ct-tre-iib ibmace.sh[4442]: Usao u folder
ct-tre-iib ibmace.sh[4442]: etc/init.d/ibmace.sh: line 13: mqsistart: comma
ct-tre-iib ibmace.sh[4443]: Stopiranje IBM ACE
ct-tre-iib ibmace.sh[4446]: /etc/init.d/ibmace.sh: line 20: mqsistop: command not found
ct-tre-iib ibmace.sh[4447]: AMQ7077E: You are not authorized to perform the requested operation.
ct-tre-iib systemd[1]: ace.service: Succeeded.
ct-tre-iib systemd[1]: Started Startovanje ACE-a.

Также у меня есть сомнения по поводу этих двух каталогов.

      drwxr-xr-x. 10 root root  133 Oct 12 17:59 ace-12.0.4.0
dr-xr-xr-x. 21 mqm  mqm  4096 Jun  7 21:23 mqm

Возможно, мне нужно сменить владельца с пользователя root на mqm в ace. Что я должен делать дальше? Любой?

0 ответов

Другие вопросы по тегам