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

news/2024/9/20 7:53:39

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

我在启动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”


http://lihuaxi.xjx100.cn/news/226055.html

相关文章

asp.net中DataGrid性能测试

作者Blog:http://blog.csdn.net/yzdy/ 测试环境:数据库服务器:2.4G P4 CPU,2G 内存,Windows Advanced Server 2000,SQL Server 2000Web服务器:2.4G P4 CPU,1G 内存,Windows Advanced…

regionprops函数用法详解

转自:http://apps.hi.baidu.com/share/detail/24010679 Regionprops:用途是get the properties of region,即用来度量图像区域属性的函数。 语法:STATS regionprops(L,properties) 描述:测量标注矩阵L中每一个标注…

标准

转载于:https://www.cnblogs.com/rexzhao/p/7243258.html

把Excel文件中的数据读入到DataGrid中

作者Blog:http://blog.csdn.net/net_lover/使用Excel文件做为DataGrid的数据源是非常简单的,一旦数据被装载进来,就可以把数据再保存进SQL Server或XML中。我们只需要简单地使用OLE DB Provider 来访问Excel文件,然后返回DataSet即…

统计成绩java最高成绩_从键盘输入本次 Java 考试五位学生的成绩,求考试成绩最高分。_学小易找答案...

【简答题】你准备去海南旅游,现在要订购机票。机票的价格受季节旺季、淡季影响,而且头等舱和经济舱价格也不同。假设机票原价为5000元,4~10月为旺季,旺季头等舱打九折,经济舱打八折,淡季头等舱打五折,经济舱打四折。编写程序,使用嵌套if选择结构,根据出行的月份和选择的舱位输出…

使用c#+(datagrid控件)编辑xml文件

作者Blog:http://blog.csdn.net/ouyang76cn/ 使用c#(datagrid控件)编辑xml文件 这个源码是我根据网上一个vb.net编辑xml文件的原理用c#重写的。除重用xml文件外.并未重用任何代码!. 这小段代码,可对xml文件的记录进行删除,修改&am…

在vue中使用Element-UI

Element-UI是一套基于Vue2.0的UI组件库,http://element.eleme.io/#/zh-CN/component/carousel 首先npm install element-ui --save 然后在main.js中引入: import Vue from vue import ElementUI from element-ui import element-ui/lib/theme-default/in…

windows7下vs2008常见错误解决方法汇总

1、fatal error LNK1000:Internal error during IncrBuildImage 解决方法:选中对应工程-->点击右键,选择Properties-->Configuration Properties-->Linker-->General-->选中Enable Incremental Linking:改为No(/INCREMENTAL:NO),原始选项…