1
我有一個start
函數,我把它放在一個腳本駐留在遠程站點上,該函數的代碼如下所示。SSH命令無法啓動遠程java進程
function start() {
cd $install_dir
mkdir -p logs
export classpath=$classpath:$target_jar
nohup java -Xms2048m -Xmx8192m -server -XX:PermSize=128m -XX:MaxPermSize=256m \
-XX:+PrintGCDetails -XX:+PrintGCDateStamps \
-XX:-OmitStackTraceInFastThrow \
-cp $target_jar $main_class >> logs/jvm.log 2>&1 &
echo "Service started, see logs"
}
當我嘗試調用該函數使用SSH ssh [email protected] "./service.sh start"
,我無法啓動的java程序,我只得到了「服務已啓動,請參閱日誌」,有沒有錯誤的響應消息中,jvm.log是也是空的。很明顯,我的腳本已經執行,但目標java進程沒有運行。
如果我登錄到該遠程站點,並執行./service.sh start
,它的工作原理。