Скрипт неправильно запускается при запуске Suse (systemd)

Я использую Suse 12 SP1 и пытаюсь запустить сервер приложений WebSphere при запуске SO с помощью сценария systemd. Если я запускаю его вручную, он работает отлично, но при запуске с помощью systemd это не так.

Вот сценарий, который я использую для запуска при запуске SO.

ibmbpm.service

[Unit]
Description=IBM Business Process Management

[Service]
User=root
Type=oneshot
RemainAfterExit=yes
ExecStart=/opt/ibm/startBPM.sh

[Install]
WantedBy=multi-user.target

startBPM.sh

#!/bin/bash

/opt/ibm/BPM/v8.5/profiles/Node1Profile/bin/startNode.sh
/opt/ibm/BPM/v8.5/profiles/Node1Profile/bin/startServer.sh SingleClusterMember1

Я проверил статус службы с помощью команды systemctl status, вот результат

статус systemctl ibmbpm.service -l

ibmbpm.service - IBM Business Process Management
   Loaded: loaded (/etc/systemd/system/ibmbpm.service; enabled)
   Active: active (exited) since Thu 2016-11-17 09:06:37 BRST; 33min ago
  Process: 2887 ExecStart=/opt/ibm/startBPM.sh (code=exited, status=0/SUCCESS)
 Main PID: 2887 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/ibmbpm.service

Nov 17 09:06:37 bpm857 startBPM.sh[2887]: at com.ibm.ws.bootstrap.WSLauncher.main(WSLauncher.java:282)
Nov 17 09:06:37 bpm857 startBPM.sh[2887]: Caused by: java.lang.ClassNotFoundException: org.eclipse.emf.ecore.EFactory
Nov 17 09:06:37 bpm857 startBPM.sh[2887]: at java.net.URLClassLoader.findClass(URLClassLoader.java:600)
Nov 17 09:06:37 bpm857 startBPM.sh[2887]: at com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:243)
Nov 17 09:06:37 bpm857 startBPM.sh[2887]: at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:777)
Nov 17 09:06:37 bpm857 startBPM.sh[2887]: at java.lang.ClassLoader.loadClass(ClassLoader.java:754)
Nov 17 09:06:37 bpm857 startBPM.sh[2887]: at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:134)
Nov 17 09:06:37 bpm857 startBPM.sh[2887]: at java.lang.ClassLoader.loadClass(ClassLoader.java:731)
Nov 17 09:06:37 bpm857 startBPM.sh[2887]: at java.lang.ClassLoader.defineClassImpl(Native Method)
Nov 17 09:06:37 bpm857 startBPM.sh[2887]: ... 31 more

Как видно из приведенного выше журнала, при попытке запустить сервер происходит что-то неправильное, но я действительно не понимаю, что происходит, потому что при запуске вручную от имени пользователя root (/opt/ibm/startBPM.sh) все работает нормально.

Я очень ценю любую помощь.


person Ranieri Mazili    schedule 17.11.2016    source источник


Ответы (1)


Я нашел решение. Если у вас возникла та же проблема, проверьте решение по адресу https://ranierimazili.wordpress.com/2016/11/18/starting-websphere-as-a-systemd-service/

person Ranieri Mazili    schedule 22.11.2016