当前位置: 首页 > news >正文

用java把服务器某个目录日志实时打印出来

1.引入第三方包

<dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactId><version>0.1.55</version>
</dependency>

2.代码如下


import com.jcraft.jsch.ChannelExec;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;public class MySQLPortForwarding {public static void main(String[] args) throws Exception{String sshHost = ""; //服务器ipString sshUsername = ""; //用户名称String sshPassword = ""; //用户密码String remoteHost = "localhost";int localPort = 3307; // 本地端口int remotePort = 3306; // 远程MySQL服务器端口JSch jsch = new JSch();Session session = jsch.getSession(sshUsername, sshHost, 22);session.setPassword(sshPassword);session.setConfig("StrictHostKeyChecking", "no");System.out.println("建立SSH连接...");session.connect();/*  //这步是做端口转发的,与文章无关,目的:服务器安装的有mysql,然后防火墙没开3306,本地无法直接连接mysql,// 这一步本地可以用过localhost:3307连接服务器的mysqlint assignedPort = session.setPortForwardingL(localPort, remoteHost, remotePort);System.out.println("本地端口 " + assignedPort + " 被转发到 " + remoteHost + ":" + remotePort);*/String command = "tail -f " + "/tmp/debug.log";ChannelExec channel = (ChannelExec) session.openChannel("exec");channel.setCommand(command);InputStream in = channel.getInputStream();channel.connect();BufferedReader reader = new BufferedReader(new InputStreamReader(in));String line;while ((line = reader.readLine()) != null) {System.out.println(line); // 实时打印日志内容}channel.disconnect();session.disconnect();}}
http://www.lryc.cn/news/230056.html

相关文章:

  • 金融信贷行业如何准确——大数据精准定位获客渠道
  • LeetCode 面试题 16.21. 交换和
  • 未来之路:大模型技术在自动驾驶的应用与影响
  • Skywalking流程分析_5(字节码增强)
  • Windows conan环境搭建
  • 如何使用Cpolar+Tipask,在ubuntu系统上搭建一个私人问答网站
  • 怎么在uni-app中使用Vuex(第一篇)
  • 【MySQL】库的相关操作 + 库的备份和还原
  • 网络安全基础之php开发文件上传的实现
  • [文件读取]cuberite 文件读取 (CVE-2019-15516)
  • SpringBoot 自定义参数校验(5)
  • Win Docker Desktop + WSL2 部署PyTorch-CUDA服务至k8s算力集群
  • JLMR Micro Super Resolution Algorithm国产微超分算法DEMO
  • Docker的安装配置与使用
  • macOS文本编辑器 BBEdit 最新 for mac
  • Android Audio实战——音量设置Hal(二十)
  • jetson配置笔记
  • 使用select实现定时任务
  • uniapp的实战总结大全
  • No205.精选前端面试题,享受每天的挑战和学习
  • 保序回归:拯救你的校准曲线(APP)
  • 清华镜像源地址,适用于pip下载速度过慢从而导致下载失败的问题
  • arcgis--NoData数据处理
  • 基于单片机教室人数实时检测系统仿真及源程序
  • 【Linux笔记】Linux环境变量与地址空间
  • 【springboot】@restcontroller和@controller的区别
  • oracle 不支持的字符集 orai18n.jar ZHS16GBK 异常问题解决
  • 设计模式-04-原型模式
  • D. Jumping on Walls bfs
  • preg_replace调用system(“ls“)