1. 程式人生 > >關於指令碼中使用nohup啟動專案的問題

關於指令碼中使用nohup啟動專案的問題

1、在Jenkins中配置了sh /home/dubbo/service/bin/start.sh;使用以下指令碼

#!/usr/bin/env bash
...省略...
nohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS:$WEBLOGIC_CLIENT_JAR_HOME/wlfullclient-$WEBLOGIC_CLIENT_VERSION.jar com.alibaba.dubbo.container.Main > $STDOUT_FILE 2
>&1 & ...省略...

但是通過Jenkins自動發版,Jenkins顯示成功,可是dubbo服務總是起不來,報錯nohup: failed to run command java: No such file or directory。而手動啟動該指令碼卻沒任何問題。
通過查詢是nohup的環境變數問題,然後加入source /etc/profile,如下

#!/usr/bin/env bash
source /etc/profile