【问题标题】:Script doesn't run correcly on Suse startup (systemd)脚本在 Suse 启动时无法正确运行 (systemd)
【发布时间】:2017-03-31 22:51:35
【问题描述】:

我正在使用 Suse 12 SP1,我正在尝试使用 systemd 脚本在 SO 启动时启动 WebSphere Application Server。 如果我手动运行它,它可以完美运行,但是当使用 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 status 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) 一切正常。

非常感谢任何帮助。

【问题讨论】:

    标签: systemd suse


    【解决方案1】:

    我找到了解决方案。如果您遇到同样的问题,请在https://ranierimazili.wordpress.com/2016/11/18/starting-websphere-as-a-systemd-service/查看解决方案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      相关资源
      最近更新 更多