日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

使用springboot對linux進行操控的方法示例

瀏覽:138日期:2022-09-27 18:46:36

1,在pom中導入

<dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>ganymed-ssh2</artifactId> <version>build210</version> </dependency>

2,編寫工具類

package org.jeecg.modules.system.util;/** * @Description: * @Author: LGX * @Date: 2020/11/19 10:36 */import ch.ethz.ssh2.Connection;import ch.ethz.ssh2.Session;import ch.ethz.ssh2.StreamGobbler;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang.StringUtils;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;import java.io.*;/** * 遠程執行linux的shell script * @author Ickes * @since V0.1 */@Data@NoArgsConstructor@AllArgsConstructor@Slf4j@Componentpublic class RemoteExecuteCommandutil { //字符編碼默認是utf-8 private static String DEFAULTCHART='UTF-8'; private Connection conn; @Value(value = '${jeecg.linux.ip}') public String ip; @Value(value = '${jeecg.linux.userName}') public String userName; @Value(value = '${jeecg.linux.userPwd}') public String userPwd; /** * 遠程登錄linux的主機 * @author Ickes * @since V0.1 * @return * 登錄成功返回true,否則返回false */ public Boolean login(){ boolean flg=false; try { conn = new Connection(ip); conn.connect();//連接 flg=conn.authenticateWithPassword(userName, userPwd);//認證 } catch (IOException e) { e.printStackTrace(); } return flg; } /** * @author Ickes * 遠程執行shll腳本或者命令 * @param cmd * 即將執行的命令 * @return * 命令執行完后返回的結果值 * @since V0.1 */ public String execute(String cmd){ String result=''; try { if(login()){Session session= conn.openSession();//打開一個會話session.execCommand(cmd);//執行命令result=processStdout(session.getStdout(),DEFAULTCHART);//如果為得到標準輸出為空,說明腳本執行出錯了if(StringUtils.isBlank(result)){ result=processStdout(session.getStderr(),DEFAULTCHART);}conn.close();session.close(); } } catch (IOException e) { e.printStackTrace(); } return result; } /** * @author Ickes * 遠程執行shll腳本或者命令 * @param cmd * 即將執行的命令 * @return * 命令執行成功后返回的結果值,如果命令執行失敗,返回空字符串,不是null * @since V0.1 */ public String executeSuccess(String cmd){ String result=''; try { if(login()){Session session= conn.openSession();//打開一個會話session.execCommand(cmd);//執行命令result=processStdout(session.getStdout(),DEFAULTCHART);conn.close();session.close(); } } catch (IOException e) { e.printStackTrace(); } return result; } /** * 解析腳本執行返回的結果集 * @author Ickes * @param in 輸入流對象 * @param charset 編碼 * @since V0.1 * @return * 以純文本的格式返回 */ private String processStdout(InputStream in, String charset){ InputStream stdout = new StreamGobbler(in); StringBuffer buffer = new StringBuffer();; try { BufferedReader br = new BufferedReader(new InputStreamReader(stdout,charset)); String line=null; while((line=br.readLine()) != null){buffer.append(line+'n'); } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return buffer.toString(); }}

3,yml里編寫配置信息

jeecg : linux: ip: 192.168.xxx.xxx userName: root userPwd: 123456

4,注入工具類,編寫命令

@Autowired private RemoteExecuteCommandutil Commandutil; @GetMapping(value = '/training') public String training(@RequestParam(name='cmd') String cmd){// String a = 'sh /opt/shops/test1.sh 1 3'; //命令返回的信息 String cmdInformation =Commandutil.execute('source /etc/profile;'+cmd); return cmdInformation; }

由于ssh連接無法自動獲取環境變量的值,得再執行前面加入source /etc/profile;來手動識別,如果還是不行可以在/etc/profile末尾加入export PATH='$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games'

到此這篇關于使用springboot對linux進行操控的方法示例的文章就介紹到這了,更多相關springboot linux操控內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产传媒在线| 丝袜亚洲另类欧美| 亚洲精品第一| 日本欧美在线看| 模特精品在线| 首页欧美精品中文字幕| 免费在线看一区| 婷婷久久免费视频| 91免费精品国偷自产在线在线| 日韩精品免费观看视频| 青草久久视频| 欧美1区二区| 国产精品99在线观看| 欧美激情精品| 免费观看亚洲| 九九在线精品| 亚洲一级大片| 欧美片第1页综合| 精品网站999| 日韩免费一区| 亚洲成人精选| 涩涩涩久久久成人精品| 日本特黄久久久高潮| 麻豆91精品视频| 日韩欧美精品综合| 在线视频精品| 日韩福利视频导航| 久久亚洲精品中文字幕| 日韩大片在线播放| 国产精品外国| 国产欧美在线| 三级在线看中文字幕完整版| 久久国产直播| 亚洲人成亚洲精品| 毛片不卡一区二区| 欧美福利在线| 91精品丝袜国产高跟在线| 精品少妇一区| 午夜久久福利| 国产麻豆一区二区三区精品视频| 国产va在线视频| 一区在线免费观看| 911精品国产| 天堂√中文最新版在线| 乱人伦精品视频在线观看| 国产剧情一区| 亚洲电影在线| 国产精品密蕾丝视频下载| 午夜欧美巨大性欧美巨大| 日韩精品一卡二卡三卡四卡无卡| 欧美日韩午夜电影网| 欧美日韩国产观看视频| 丝袜美腿成人在线| 久久精品国产久精国产| 狠狠色综合网| 精品一区二区三区中文字幕视频 | 91精品国产自产精品男人的天堂| 麻豆国产一区| 亚洲综合二区| 精品理论电影在线| 免费观看在线综合色| 国产一区二区三区天码| 视频一区二区三区中文字幕| 精品淫伦v久久水蜜桃| 欧美日韩精品一本二本三本| 国产精品大片| 丝袜国产日韩另类美女| 卡一卡二国产精品| 老司机久久99久久精品播放免费| 里番精品3d一二三区| 日韩中文字幕亚洲一区二区va在线| 九九久久国产| 久久国产精品毛片| 中文在线免费视频| 国产免费av国片精品草莓男男 | 99热精品久久| 国产精品v日韩精品v欧美精品网站| 91精品福利| 国语对白精品一区二区| 人人精品久久| 国产精品普通话对白| 福利在线一区| 欧美影院视频| 亚洲一区久久| 日韩免费看片| 精品无人区麻豆乱码久久久| 99视频精品免费观看| 水蜜桃精品av一区二区| 久久国产三级| 蜜臀久久99精品久久久久久9| 日韩电影免费在线观看| 国产精品久久久久9999高清| 视频一区欧美日韩| 激情综合自拍| 秋霞国产精品| 国产一区二区三区四区五区| 日韩久久99| 午夜一级久久| 欧美理论视频| 午夜影院一区| 国产精品伦理久久久久久| 无码日韩精品一区二区免费| 99国产精品久久久久久久| 久久国产日韩| 久久影院午夜精品| 久久精品三级| 欧美激情综合| 麻豆一区二区三| 国产欧美久久一区二区三区| 亚洲tv在线| 一区二区国产精品| 国产精品美女久久久浪潮软件| 久久精品国产68国产精品亚洲| 中文字幕在线看片| 国产传媒av在线| 国产一区二区三区成人欧美日韩在线观看| 日韩一区二区三区高清在线观看| 国产精品美女久久久| 亚洲精品国产偷自在线观看| 欧美日韩激情| 狠狠干成人综合网| 在线亚洲国产精品网站| 亚洲永久字幕| 国产视频一区三区| 国产精品嫩草99av在线| 国产精品色网| 亚洲一级在线| 亚洲伊人精品酒店| 午夜亚洲福利| 日韩精品一区二区三区中文| 日韩国产精品久久久| 中文字幕一区二区三区四区久久 | 亚洲精品女人| 日韩综合一区二区| 日本va欧美va精品发布| 国产无遮挡裸体免费久久| 久久激情五月婷婷| 国产精品成人**免费视频 | 欧美成人基地| 亚洲成人日韩| 蜜桃久久av| 日本亚洲不卡| 97成人在线| 精品国产欧美| 性感美女一区二区在线观看| 婷婷亚洲五月| 日韩影院精彩在线| 欧美一区自拍| 精品视频在线一区二区在线| 日韩在线中文| 夜久久久久久| 91成人在线网站| 久久精品免视看国产成人| 日韩在线综合| 午夜在线播放视频欧美| 91伊人久久| 日本一二区不卡| 欧美日韩尤物久久| 99在线精品视频在线观看| 亚久久调教视频| 精品视频网站| 99热精品久久| 亚洲影院天堂中文av色| 国产乱人伦精品一区| 日韩综合一区| 野花国产精品入口| 国产精品一区二区三区美女| 亚洲欧洲美洲av| 手机精品视频在线观看| 国产剧情在线观看一区| 91精品久久久久久久久久不卡| 视频一区欧美日韩| 国产欧美一区| 成人午夜精品| 免费在线观看成人| 国内在线观看一区二区三区| 在线亚洲欧美| 国产精品久久久久77777丨| 91精品蜜臀一区二区三区在线 | 国产亚洲精aa在线看| 日韩欧美一区二区三区免费看| 男女男精品网站| 久久久久久自在自线| 亚洲激情婷婷| 久久av资源| 99热免费精品| 精品国产乱码久久久| 男女激情视频一区| 97人人精品| 日韩一区二区三免费高清在线观看| 成人午夜在线| 在线国产日韩| 亚洲www免费| 欧美日韩调教| 亚洲国产综合在线看不卡| 国产精品乱战久久久| 欧美日韩国产综合网| 麻豆91在线播放| 亚洲一区二区成人| 水蜜桃精品av一区二区|