首页 > 解决方案 > 如何通过 SSH 连接到启动启动 java 进程的 bash 脚本的服务器,然后在不终止脚本的情况下断开与服务器的连接?

问题描述

到目前为止(不工作)我的电话看起来像这样:

ssh -tt -q ${SERVER} "sudo su -l ${USER} -c nohup ${SCRIPT_DIR}/Script.sh start < /dev/null >/dev/null 2>&1 &"

脚本的内容是这样的:

case "$1" in
'start')
        echo 'Starting server.'
        $JAVA_HOME/java -Xmx1024m -jar myJarFile.jar &
        echo $!>$PID_FILE
        ;;
'stop')
        kill ${cat $PID_FILE}
        ;;
*)
        echo "Usage: $0 {start | stop}"
        exit 1
        ;;
esac
exit 0

停止侧有效(略有不同,但启动也不会那样工作。我猜它有效,因为它只是快速杀戮)。我在等式的两边都用了无数种不同的方式。谁能引导我朝着正确的方向前进?

谢谢,埃里克

标签: bashssh

解决方案


没有接受者,我想我会把它移到服务中,这样它就有自己的外壳......


推荐阅读