java程序ssh置顶_使用shell脚本启动远程(SSH)Java应用程序不会返回本地提示
我见过类似的问题,所有已解决的问题已经解决/不适用.
我在启动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应用程序不会返回本地提示相关推荐
- Java怎么做置顶_[Java教程]自定义置顶TOP按钮
[Java教程]自定义置顶TOP按钮 0 2015-12-10 22:00:13 简述一下,分为三个步骤: 1. 添加Html代码2. 调整Css样式3. 添加Jquery代码具体代码如下: #GoT ...
- java oracle 连接字符串函数_通过shell来比较oracle和java中的字符串使用
这些准备工作齐了之后,我们来从Java中的字符串使用入手来比较一下oracle中对于字符串的处理. java中有如下的一些函数,我会依次来做比较. public char charAt(int ind ...
- java源码如何启动脚本_使用Shell脚本如何启动/停止Java的jar程序
本文介绍如何使用Shell脚本来开启和停止jar程序的后台运行,以及如何实现out大文件的切分.另外,补充一些后台运行的小知识. 启动脚本:start_upload.sh #!/bin/sh nohu ...
- 微信小程序一键置顶操作详解:
微信小程序一键置顶操作详解: 第一种方式:采用scroll-view滚动视图实现 第二种方式,直接用view实现 第一种方式:采用scroll-view滚动视图实现 下面是代码简介: wxml文件代码 ...
- [置顶] Windows服务(Windows Service,system权限)程序显示界面与用户交互(xp,win7通用)
[置顶] [置顶] Windows服务(Windows Service,system权限)程序显示界面与用户交互(xp,win7通用) 2012-08-20 15:04 673人阅读 评论(1) 收藏 ...
- 整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新!
整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新! 一.ffmpeg脚本 1.1 打开进程,并判断进程数量 1.2 关闭进 ...
- shell脚本for循环_了解Shell脚本中的for循环
shell脚本for循环 Continuing on from our previous tutorials, let's understand the for loop in shell scrip ...
- java 写文件 权限不够_教你解决Linux系统中JAVA创建文件后权限不足的问题
在作业中,项目使用文件上传. 这个功能很常见. 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件. 它是怎么发生的? 经过许多问题之后,事实证明这 ...
- shell脚本启动停止程序
目录 shell脚本启动停止重启单个程序 shell脚本启动停止多个程序 编写shell脚本执行springboot项目 jar包 编写shell脚本执行python脚本以及其他程序 shell脚本启 ...
最新文章
- 12 个最佳的免费学习编程的游戏网站【转】
- 板邓:PHP获取当前页面url地址、参数
- 读取excel内容转为二维list
- Arrays.asList 使用细节
- HTML如何添加锚点,分享一点面试小经验
- js使用正则实现表单验证
- cpu工作原理flash动画_17张PLC工作原理动画,每一个都是经典
- python 二分法调试代码,Python实现二分法
- GO国内镜像加速模块下载
- Unity3D:Graphics.BlitMultiTap方法
- 发布web应用程序是出现unsafe code
- 动态生成的DOM不会触发onclick事件的原因及解决方法
- python yield详解
- div内文本(text)居中对齐
- 已解决-电脑端HP Scan扫描无反应无法扫描
- 不同品牌路由器无线桥接的设置方法
- 【网络重置】WLAN消失/网络适配器黄色感叹号/无法识别无线网卡/解决方法汇总/Win10家庭版(个人留档)
- python中文件路径怎么写?
- 入手评测 赛扬g6900和奔腾g7400 选哪个好
- Android实现简单的闹钟
热门文章
- win下使用QT添加VTK插件实现点云可视化GUI
- 数字太大了,计算加法、减法会报错,结果不正确?怎么办?用JavaScript实现大数据(超过20位的数字)相加减运算。
- L1-044 稳赢 (暴力法)
- thinkphp5框架一小时搭建一个php后端(1)
- 《UNIX高级环境编程》 -- apue.h
- SpringBootMybatis 关于Mybatis-generator-gui的使用|数据库的编码注意点|各项复制模板...
- BZOJ4566: [Haoi2016]找相同字符
- leetcode 179. 最大数
- CGpoint,CGSize,CGRect,NSRange
- ArrayList Iterator remove java.lang.UnsupportedOperationException