ladysosoli
2018-11-13 07:22
采纳率: 95.7%
浏览 2.5k
已采纳

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

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";
    
    已采纳该答案
    打赏 评论

相关推荐 更多相似问题