springboot、java调用ssh远程执行指令:ps的参数问题

正常想查看进程号是下面的代码:
session.execCommand("ps -ef | grep /home/upload/aaa/aa.jar ");
但是文件夹名字aaa和文件aa.jar 都是作为参数得到的,
就是我先上传这个文件,然后再启动它查询他的进程号应该怎样写?上传的文件和文件夹名字是参数。
就是这个参数在 session.execCommand里面怎样写?因为他是获取到的,不是已知的

1个回答

        String remoteTargetDirectory=“/home/upload/aaa”;
                    String origFileName=file.getOriginalFilename();
                    String jarRoute=remoteTargetDirectory+"/"+origFileName;
        String cmd1="ps -ef | grep"+" "+jarRoute+" | grep -v grep | awk '{print $2}' | xargs kill -9";
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Linux、java调用ssh远程执行指令
java调用ssh远程执行指令,先查询进程号再启动进程。rn 检验程序是否重启成功rn 调用查询进程号的代码查看是否重启成功,怎样调用。
Java远程执行Shell指令
JSch(Java Secure Channel)是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,进而使用端口转发,X11转发,文件传输等等功能。在前面的博客里,有介绍到如何使用JSch实现SFTP的相关操作,本文这里主要介绍如何利用JSch进行远程Shell操作。 软硬件环境说明:Windows10、IntelliJ IDEA、SpringBoot 2.1....
JAVA远程(ssh)执行linux脚本
1.准备测试脚本   /test.sh #!/bin/sh echo 'Hello World' 2.导入maven依赖 1 dependency> 2 groupId>org.jvnet.hudsongroupId> 3 artifactId>ganymed-ssh2artifactId> 4 version>build210-hudson-1v
SSH的远程指令
如何通过dos.cmd命令在windows下执行ssh的远程指令.rnrn即通过在cmd命令行上执行相关命令能执行ssh相关的操作,如连接到某台linux,然后执行相关操作
java调用modem执行at指令
java调用modem执行at指令,一般用来做计算机端的电话操作等等
ssh 远程执行命令操作
target_ips=( '10.15.241.21' '10.15.241.22' '10.15.241.23' '10.15.241.24' '10.15.241.25' ); function setupOneTarget() {    index=$1;    current_ip=${target_ips[$index]};    echo try to set
ssh 远程执行脚本
1、首先在本地创建可执行脚本,比如test.sh2、ssh远程登录执行ssh root@*.*.*.* <test.sh
ssh 远程执行异常
因为项目要求,需要远程执行命令,maven配置和代码如下 [code="java"] ch.ethz.ganymed ganymed-ssh2 build209 [/code] [code="java"] public class InvokeShellTest { public static void main(String[] ...
ssh远程执行shell实例
基本原理SSH(Secure Shell)是一个提供数据通信安全、远程登录、远程指令执行等功能的安全网络协议。SSH发展了两个大版本SSH-1和SSH-2,目前主流的是SSH-2协议。SSH的主要特性,避免数据内容泄漏,数据被篡改,以及发送或接受地址伪装。SSH登录中主要分为认证阶段和传输阶段。由于非对称加密解密(公钥私钥)时间较慢,所以只在登录认证阶段使用。认证成功后通信双方使用在认证阶段两者约定
ssh远程执行脚本
1、可同时在多台Linux执行同一个指令。 2、主节点需要与其它节点配置免密。 3、脚本简单,请先测试.(sh ssh_do_command.sh "ls")
ssh远程执行 测试
准备工作: 两个虚机 wsps-v1 wsps-v2 /etc/hosts  v1, v2关联上, 创建个./admin.key 第一步: core@wsps-v2 ~ $ pwd /home/core core@wsps-v2 ~ $ cat remote.sh #!/bin/bash echo "remote .." >> remote.log date
linux 远程ssh调用问题
我在hostA主机上写了一个脚本xptest.sh,放在路径/root/test下rnrn#!/bin/bashrnmkdir xprnecho $PWDrnrn===================rn在/root/test运行脚本,结果新建了路径/root/test/xp, echo $PWD显示为/root/testrnrn然后在hostB主机上改为远程调用的方式:rnssh root@hostA "/root/xp/xptest.sh"rn运行结果, 在root下新建了路径/root/xp, echo $PWD显示为 /rootrnrn问题原因很明显,当前路径的问题,rn目前可以在sh脚本中用cd:绝对路径的方式改变,但是不够优雅,因为脚本如果移动到其他地方,路径得重新修改,还有其他更好的办法吗?求教rn
Java SSH远程执行Shell脚本实现
nymed-ssh2-build210.jar包。 下载地址:http://www.ganymed.ethz.ch/ssh2/ 为了调试方便,可以将\ganymed-ssh2-build210\src下的代码直接拷贝到我们的工程里, 此源码的好处就是没有依赖很多其他的包,拷贝过来干干净净。
rmi远程参数调用的问题
rmi除了可以进行远程方法调用,可以远程参数调用吗?希望能给个例子,或是相关技术文档,谢谢。我是个新手
ssh远程批量替换某个文件中的字符串,ssh远程执行sudo指令
360xh01~360xh07先做秘钥验证 然后把lw用户sudo做无密码验证 批量查询某个用户有没有定时任务 for i in lw@360xh01 lw@360xh02 lw@360xh03 lw@360xh04 lw@360xh05 lw@360xh06 lw@360xh07 do  echo $i ssh $i -t "sudo crontab -u shaoping -l
Python ssh 远程执行shell命令
用 python 的 paramiko 库远程执行 shell 命令
ssh执行远程命令的坑
要做的事情远程主机(your.host.com)上部署有docker,期望从本地开发机ssh到远程主机,在指定的容器中执行命令,基本命令如下:/usr/bin/ssh -i /home/users/yangjinfeng02/.ssh/.id_rsa -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no -t rd@your.host.
python SSH 远程执行windows脚本
[code=python]rnimport paramikornimport os,MySQLdbrnimport threadrnrnrndef sshhost(ip,username,password,cmd):rn try:rn paramiko.util.log_to_file('d:\\123.txt')rn s = paramiko.SSHClient()rn s.set_missing_host_key_policy(paramiko.AutoAddPolicy())rn s.connect(ip,22,username,password)rn stdin,stdout,stderr = s.exec_command(cmd)rn print stdout.read()rn print stderr.read()rn s.close()rn except:rn print '%s:error'%iprn rnrn rnif __name__=='__main__':rn f=open(r'\\10.11.6.60\hucuibai\back_db\backup_id.txt','r')rn for i in f.readlines():rn cmd='start d:\\db_back\backup.bat'rn ip=i.split(',')[0]rn backup_id=i.split(',')[1]rn print ip,backup_idrn thread.start_new_thread(sshhost,(ip,'idc-ops','rpO9Okl0S6sA',cmd))rnrn[/code]rnrnwindows脚本为啥运行不了呢,
springboot 2.x+maven+wagon 远程执行ssh更新开发环境下的jar
在程序开发阶段,很多情况下我们需要频繁的对测试服务器进行更新,当我们没有jerkins git环境的时候,远程ssh+wagon给我们提供了一些不小的便利。 上配置。 1,创建boot项目,(略) 2,maven添加properties <properties> <!--wagon plugin 配置--> <service-...
SSH远程执行Linux Shell命令
使用强大的paramiko Linux服务器需要注意防火墙设置和SSH的打开 注意执行的shell命令前提是Linux系统上有的 #!/usr/bin/python #coding=utf-8 import paramiko import threading import subprocess ssh = paramiko.SSHClient() # 允许将信任的主机自动
关于ssh远程执行source语句的问题
向各位老司机请教一下:我在A机器上远程操作要在B机器上安装jdk并配置相关文件,脚本能正常执行并修改配置文件,但是最后一句source /etc/profile 却不起作用。在B机器上输入java,n[root@Slave1 ~]# javan-bash: java: command not foundn请问要怎样处理才能使新配置文件在B机器上生效呢?n#!/bin/bashnnSERVERS="192.168.91.21"nPASSWORD=123456nBASE_SERVER=192.168.91.10nnfor SERVER in $SERVERSndon scp install.sh root@$SERVER:/rootn ssh root@$SERVER /root/install.shndonenn#install.sh文件内容如下n#!/bin/bashnnYUM_SERVER=192.168.91.10nn#yum install -y wgetnn#安装javanwget $YUM_SERVER/soft/jdk-7u45-linux-x64.tar.gzntar -zxvf jdk-7u45-linux-x64.tar.gz -C /usr/localncat >> /etc/profile << EOFnexport JAVA_HOME=/usr/local/jdk1.7.0_45nexport PATH=\$PATH:\$JAVA_HOME/binnEOFnsource /etc/profilenn#安装其它软件n
java执行linux指令问题
我想在java执行linux上的导入oracle数据的sqlload指令,但首先必须先执行su - oracle,然后执行sqllldr usering=? control=?执行,这个同时执行多条指令如果完成呢。rnRuntime r = Runtime.getRuntime();rnProcess process = r.exec("su - oracle && sqlldr userid=? control=..ctl"); //这个不行啊rn请坛子里大神帮帮忙
java(jsp)执行ssh命令,在远程执行shell命令
参考:http://happyqing.iteye.com/blog/2254743推荐使用第一种 Ganymed SSH-2 for Java
询问一个菜鸟问题,有关ssh远程执行java命令
RT,我想要在A电脑的Linux上通过ssh命令执行B电脑Linux上的java程序。出现如下问题:rnA,B电脑的用户都叫sam,B的IP是192.168.1.X,B电脑的~目录下有个a.java,并且已经编译完成。rn我直接 ssh sam@192.168.1.X ‘java a’ ,报错:bash:java未找到命令。rn但是如果先ssh sam@192.168.1.X进入B电脑,然后在下一行输入java a,便可以执行,希望大神帮我解释一下,有点蒙。
java远程执行文件的问题!
类似这样exec("\"D:/java/wyy/1.bat\"")通过Process可以实现java对本地机器上的exe或者bat文件的访问.如果是访问局域网内的另一台机器上的bat文件呢?或者是服务器上的?rnrn这个问题可以用java实现吗?rn有人跟我说可以用socket实现,可我发现socket只能实现文本的互相发送啊(类似聊天),没办法把文本变成命令行来在服务器端执行啊?rnrn还有人跟我说可以用客户机的bat来实现对服务器端bat的调用?rnrn大家能救救我吗?rnqq:27050489
java执行shell指令
java执行shell指令
java执行命令行指令
package jinx; public class ProcessTest { private static void ps() { try { String[] cmd = { "sh", "-c", "ps -ef|grep tomcat" }; Process p = Runtime...
java调用AT指令发送短信问题!!!
RXTXcomm.jar实现Java串口通信,发送信息时没报错,但也没收到信息。请帮忙看下什么原因呢? 以下源码: public class J2MEMain { /** * @param args * 本类是发送短信的主类,负责调用其他类对象的函数 */ public static...
常用Linux指令之ps指令
ps指令用来显示当前的进程语法ps【参数】参数说明一般参数A:选择终端机上的所有进程,包括其他账号的进程 -a:选择同一个TTY下除了进程拥有者外的所有进程 -A:选择所有的进程 -d:选择所有的进程,除了忽略的进程所有者 -e:所则所有的进程 -N:反向选择 -p:由PID选择 r:限制正在运行的进程的输出 -s:由给定的进程选择 -t:由TTY选择 T:选择目前终端机上的所有
delphi调用cmd执行一连串指令问题
我要调用cmd,先创建一个目录,然后登陆ftp,下载一个文件rnrn下面的代码不行,我每一个命令用/c隔开rnrn[code=Delphi(Pascal)]rn WinExec(PChar('cmd /c mkdir C:\wat /c ftp 100.10.15.109 /c cmm /c qawsx /c cd /WRV/LG /c ASCII /c lcd C:/wat /c get TOG /c'),1);rnrn[/code] rnrn该怎么写啊
scp指令和ssh指令
scp指令本地上传到远程服务器 scp test test3@10.196.215.242:~ 将本地test文件传递到test3用户下的家目录下 ssh指令连接远程服务器 ssh 用户名@IP地址 -p 端口号 可以直接登陆服务器的用户,登录之后修改密码
Java远程执行linux命令
之前在工作中做压力测试的时候,需要不断去给系统所在服务器制造压力,看系统什么时候会挂掉,因为给系统制造的压力不是说一下就会让它挂掉,而是需要结合生产环境用和合适的压力去压测,可能是几个小时或者一天,作为测试人员也不是无时无刻盯着服务器,看CPU、看内存、看系统各应用状态,所以就在想着有没有办法在进行压测的同时监控服务器的各个服务状态,有问题了立刻做记录并抛出,这样测试人员就可以释放出来去做别的事,...
java远程执行windows命令
需要在java应用系统中远程调用windows平台上的命令,并接收返回信息,怎么实现呢?rnrn注:跟黑客无关rnrnwindows平台与java应用系统在同一局域网内,windows平台上不允许安装任何其他软件(允许开启必要的windows服务)rn在java应用系统中需要调用windows的命令,比如说查看windows下的硬盘大小,并返回到应用系统中。rnrn怎么实现,高分求助!
java远程执行linux命令
[url=http://hbiao68.iteye.com/blog/1624485]java远程执行linux命令[/url]
java远程执行shell命令
1、连接服务器,执行shell的方法package com.shishike.susie.utility; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Properties; import java.util.Vector; import org.apache.log4j.L...
ssh调用远程主机的sh脚本,怎么按远程环境执行
远程机器B上的test.shrn#!/bin/shrnrnif [ -z "$JAVA_HOME" ]rnthenrn echo "Please set environment JAVA_HOME";rn exit 1rnfirnecho "$JAVA_HOME"rnecho "test finished" rnexit 0rnrn在B机器上直接运行./test.sh,结果rn/usr/local/jdk1.6.0/rntest finishedrnrn在A机器上远程运行ssh root@hostnameB 'cd /usr/local/faster/facade-new/bin; ./test.sh'rn结果:Please set environment JAVA_HOMErnrn是ssh远程调用执行的环境变量不对,有哪些方法可以解决?请教
java调用远程打印机问题!!
高手们:请教一个问题。本公司最近有一个项目,需用用到java调用远程打印机的功能。。rnrn具体描述如下:rn系统为B/S架构 ,运行在一个局域网中。有一台打印机,用户登录到客户端,查询到自己想要的资料,就点击打印按钮。打印时要求选择打印机“比如选择经理办公室的打印机” 那么资料就自动打印到经理办公室去了。。rnrn就这种技术,用java实现。。请问高手具体怎么过流程实现呀。。rnrn谢谢了。只有10分了。。。我全部加上了。。没办法大哥们理解一下。。rn
java调用远程shell问题
我是用ganymed-ssh2-build210调用远程机器的shell,调用文件问xxx.sh,xxx.sh里面调用的是perl脚本,我测试了下,xxx.sh脚本是可以成功调用的,但是里面的perl脚本则不执行,在telnet中直接调用xxx.sh的话,是可以执行perl脚本的,有没有这方面的高手帮下忙!!!
java调用远程wcf的问题
wsdl文件是这样的rn[code=text]rnrn rnrnrnrn rnhttp://localhost:8891/SDKrnrnrnrn[/code]rn使用wsimport生成java代码后,怎么修改代码可以远程访问呢?现在只能访问本地的wcf。rn有个C#的示例可以通过修改.config来改这个endpointrefrence,但是没找到java修改的方法。
java执行ssh命令
java执行多个ssh命令,可以直接运行java程序或执行批处理文件。
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表