Debian
無法啟動 Wildfly
我想將 wildfly 作為服務啟動,但是當我嘗試使用以下命令啟動它時沒有任何反應:
$ /etc/init.d/wildfly start Starting WildFly Application Server: wildfly $ ls -l /etc/init.d/wildfly -rwxr-xr-x 1 root root 6786 Feb 10 16:06 /etc/init.d/wildfly
然後,當我鍵入時
ps -ef
,沒有 wildfly 或 java 程序。我關注了這篇文章:如何在 Ubuntu Linux 上安裝 WildFly 8.0.0.Final 作為服務?
它使用以下命令工作:
/opt/wildfly/bin/standalone.sh
wildfly 文件夾的權限是:$ ls -l /opt total 8 drwxr-xr-x 11 sonar adm 4096 Feb 11 08:38 sonar lrwxrwxrwx 1 wildfly wildfly 25 Feb 10 16:06 wildfly -> /opt/wildfly-8.2.0.Final/ drwxr-xr-x 10 wildfly wildfly 4096 Nov 21 05:43 wildfly-8.2.0.Final
我有以下java版本:
# java -version java version "1.8.0_31" Java(TM) SE Runtime Environment (build 1.8.0_31-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
為什麼 init.d wildfly 服務不起作用?
我找到了問題和解決方案。這是因為
pidofproc
缺少命令。第 151 行:
check_status() { pidofproc -p "$JBOSS_PIDFILE" "$JAVA" >/dev/null 2>&1 }
我通過替換將其固定在第 158 行:
check_status status_start=$? if [ $status_start -eq 3 ]; then #... fi
經過:
check_status status_start=$? if [ $status_start -ge 3 ]; then #... fi