bash - 如何通过 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
停止侧有效(略有不同,但启动也不会那样工作。我猜它有效,因为它只是快速杀戮)。我在等式的两边都用了无数种不同的方式。谁能引导我朝着正确的方向前进?
谢谢,埃里克
解决方案
没有接受者,我想我会把它移到服务中,这样它就有自己的外壳......
推荐阅读
- node.js - 为什么“npm install”会删除我在 Angular cli 中安装的软件包?
- python - Pyspark Schema 中 StructType 的 VectorType
- c# - 如何选择下拉 Web 浏览器 C#
- c++ - 递归地将字符串从 istream 传输到数组 - C++
- sql-server - sql server FOR XML xpath模式:如何生成嵌套的XML id 1和2
- jquery - 找到左偏移大于的第一个元素
- javascript - 如何在 Angular 打字稿中使用 Timetable.js?
- javascript - 事件侦听器未在 Chrome 中运行
- php - 自定义帖子类型和 API REST 不起作用
- python - 使用 SQLAlchemy 计算结果集中包含的值的实例