正常想查看进程号是下面的代码:
session.execCommand("ps -ef | grep /home/upload/aaa/aa.jar ");
但是文件夹名字aaa和文件aa.jar 都是作为参数得到的,
就是我先上传这个文件,然后再启动它查询他的进程号应该怎样写?上传的文件和文件夹名字是参数。
就是这个参数在 session.execCommand里面怎样写?因为他是获取到的,不是已知的
springboot、java调用ssh远程执行指令:ps的参数问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- ladysosoli 2018-11-15 07:07关注
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";
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报