Я использую 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) все работает нормально.
Я очень ценю любую помощь.