我见过类似的问题,所有已解决的问题已经解决/不适用.

我在启动Java应用程序的远程计算机中有一个bash脚本.相关的行将是:

#!/usr/bin/env bash

...

java -cp /full/path/to/my.jar com.whatever.hi.wassup.MainClassThing \

--arg-1 /full/path/to/relevant_dir --arg-2 /full/path/to/another_dir &

...

echo started my app

exit 0

我用小脚本做了很多测试,没有任何问题.我使用相同的方法启动另一个Java应用程序,但没有问题(如果重要的话,它是带有–daemon参数的服务器应用程序).

在本地机器上,我尝试在本地bash脚本中调用远程脚本,如下所示:

#!/usr/bin/env bash

...

ssh remote_host myRemoteScript

我的所有测试和其他Java应用程序都返回本地提示.问题是,这个确实启动远程Java应用程序并一直到最后一行,输出“启动我的应用程序”但脚本停在那里,我没有本地提示,除非我按Ctrl C它.

在工作的Java应用程序上使用ssh -v我得到:

debug1: channel 0: free: client-session, nchannels 1

Transferred: sent 2992, received 7060 bytes, in 24.4 seconds

Bytes per second: sent 122.6, received 289.2

debug1: Exit status 0

然而在非工作应用程序上,我得到了这个:

debug1: client_input_channel_req: channel 0 rtype exit-status reply 0

debug1: client_input_channel_req: channel 0 rtype eow@openssh.com reply 0

"started my app"

但没有本地提示.我尝试使用nohup和disown运行相同的命令,结果相同.正如所看到的,命令有&在末尾.只注释远程脚本中的那一行没有问题(并没有任何用处),所以我认为这与Java应用程序本身有关 – 但是不是对shell的进程控制?在远程计算机上运行myRemoteScript也可以按预期工作.

这是一个无密码登录.这两台机器都是RHEL 7.2.

编辑

还尝试过:

> ssh remote_host“myRemoteScript”

> ssh -T remote_host myRemoteScript

> ssh remote_host“bash -c myRemoteScript”

> ssh remote_host“myRemoteScript; exit”

java程序ssh置顶_使用shell脚本启动远程(SSH)Java应用程序不会返回本地提示相关推荐

  1. Java怎么做置顶_[Java教程]自定义置顶TOP按钮

    [Java教程]自定义置顶TOP按钮 0 2015-12-10 22:00:13 简述一下,分为三个步骤: 1. 添加Html代码2. 调整Css样式3. 添加Jquery代码具体代码如下: #GoT ...

  2. java oracle 连接字符串函数_通过shell来比较oracle和java中的字符串使用

    这些准备工作齐了之后,我们来从Java中的字符串使用入手来比较一下oracle中对于字符串的处理. java中有如下的一些函数,我会依次来做比较. public char charAt(int ind ...

  3. java源码如何启动脚本_使用Shell脚本如何启动/停止Java的jar程序

    本文介绍如何使用Shell脚本来开启和停止jar程序的后台运行,以及如何实现out大文件的切分.另外,补充一些后台运行的小知识. 启动脚本:start_upload.sh #!/bin/sh nohu ...

  4. 微信小程序一键置顶操作详解:

    微信小程序一键置顶操作详解: 第一种方式:采用scroll-view滚动视图实现 第二种方式,直接用view实现 第一种方式:采用scroll-view滚动视图实现 下面是代码简介: wxml文件代码 ...

  5. [置顶] Windows服务(Windows Service,system权限)程序显示界面与用户交互(xp,win7通用)

    [置顶] [置顶] Windows服务(Windows Service,system权限)程序显示界面与用户交互(xp,win7通用) 2012-08-20 15:04 673人阅读 评论(1) 收藏 ...

  6. 整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新!

    整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新! 一.ffmpeg脚本 1.1 打开进程,并判断进程数量 1.2 关闭进 ...

  7. shell脚本for循环_了解Shell脚本中的for循环

    shell脚本for循环 Continuing on from our previous tutorials, let's understand the for loop in shell scrip ...

  8. java 写文件 权限不够_教你解决Linux系统中JAVA创建文件后权限不足的问题

    在作业中,项目使用文件上传. 这个功能很常见. 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件. 它是怎么发生的? 经过许多问题之后,事实证明这 ...

  9. shell脚本启动停止程序

    目录 shell脚本启动停止重启单个程序 shell脚本启动停止多个程序 编写shell脚本执行springboot项目 jar包 编写shell脚本执行python脚本以及其他程序 shell脚本启 ...

最新文章

  1. 12 个最佳的免费学习编程的游戏网站【转】
  2. 板邓:PHP获取当前页面url地址、参数
  3. 读取excel内容转为二维list
  4. Arrays.asList 使用细节
  5. HTML如何添加锚点,分享一点面试小经验
  6. js使用正则实现表单验证
  7. cpu工作原理flash动画_17张PLC工作原理动画,每一个都是经典
  8. python 二分法调试代码,Python实现二分法
  9. GO国内镜像加速模块下载
  10. Unity3D:Graphics.BlitMultiTap方法
  11. 发布web应用程序是出现unsafe code
  12. 动态生成的DOM不会触发onclick事件的原因及解决方法
  13. python yield详解
  14. div内文本(text)居中对齐
  15. 已解决-电脑端HP Scan扫描无反应无法扫描
  16. 不同品牌路由器无线桥接的设置方法
  17. 【网络重置】WLAN消失/网络适配器黄色感叹号/无法识别无线网卡/解决方法汇总/Win10家庭版(个人留档)
  18. python中文件路径怎么写?
  19. 入手评测 赛扬g6900和奔腾g7400 选哪个好
  20. Android实现简单的闹钟

热门文章

  1. win下使用QT添加VTK插件实现点云可视化GUI
  2. 数字太大了,计算加法、减法会报错,结果不正确?怎么办?用JavaScript实现大数据(超过20位的数字)相加减运算。
  3. L1-044 稳赢 (暴力法)
  4. thinkphp5框架一小时搭建一个php后端(1)
  5. 《UNIX高级环境编程》 -- apue.h
  6. SpringBootMybatis 关于Mybatis-generator-gui的使用|数据库的编码注意点|各项复制模板...
  7. BZOJ4566: [Haoi2016]找相同字符
  8. leetcode 179. 最大数
  9. CGpoint,CGSize,CGRect,NSRange
  10. ArrayList Iterator remove java.lang.UnsupportedOperationException