当前位置: 首页 > 知识库问答 >
问题:

使用Jsch Java API获取远程系统时间戳

宦子琪
2023-03-14

我正在使用优秀的com。jcraft。jschAPI使用以下代码连接到远程服务器。

    JSch ssh = new JSch();
    JSch.setConfig(FileTransferConstants.STRICT_HOST_KEY_CHECKING, FileTransferConstants.NO);
    session = ssh.getSession(user, host, port);
    session.setPassword(password);
    session.connect();
    channel = session.openChannel(FileTransferConstants.SFTP);
    channel.connect();
    ChannelSftp sftp = (ChannelSftp) channel;

一旦连接,我然后使用SFTP下载一些日志文件。这工作得很好。

一旦检索到文件,我会根据日志条目的时间戳在本地查询它们——我在特定的时间窗口内查找条目。

到目前为止,它没有给我带来任何问题,因为我的本地系统时间戳与远程时间戳非常相似。但最近我的测试开始失败,因为我的本地时间戳和远程服务器上的时间戳之间有5分钟的差异。

所以我的问题是,有没有一种简单的方法可以使用Jsch获取远程系统时间?如果是这样的话,我只需要检索它,并在测试中使用它,而不是在本地系统时间使用它。然后希望差异问题应该立即消失!

感谢您阅读并考虑我的问题。

共有1个答案

宋瀚海
2023-03-14

如果其他人也面临同样的问题,可以从评论中添加工作建议作为答案。

ChannelExec channelExec = (ChannelExec)session.openChannel("exec");
InputStream in = channelExec.getInputStream();
channelExec.setCommand("date +%m%d%Y%H%M%S"); //Date format could be changed to your desired format
channelExec.connect();

BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line;
int index = 0;
while ((line = reader.readLine()) != null) {
   System.out.println(++index + " : " + line);
}

channelExec.disconnect();
 类似资料:
  • 本文向大家介绍Android获取系统时间以及网络时间,包括了Android获取系统时间以及网络时间的使用技巧和注意事项,需要的朋友参考一下 项目开发中,很多时候会用到android的时间,罗列一下获取的时间的方式,和大家共同学习进步 一、获取系统时间  1.通过Calendar类来获取系统当前的时间  打印结果如下:  calendar--->>>当前时间为:2016年 6月 13日 14时 38

  • 问题内容: Jenkins提供了不错的Remote Access API,可用于获取很多信息,例如作业和视图。 我想知道是否或如何从远程访问API获取系统(全局)配置。 这些信息在网页http://your.jenkins.url/manage中 问题答案: 您可以通过以下方式获取主节点/节点的配置 这样对你够好吗? 注意:自2014年中以来,发布已被禁用。 要查找有关API的更多信息,请尝试在某

  • 本文向大家介绍Android系统中使用shareuserid获取系统权限的教程,包括了Android系统中使用shareuserid获取系统权限的教程的使用技巧和注意事项,需要的朋友参考一下 Android会为每个apk进程分配一个单独的空间(比如只能访问/data/data/自己包名下面的文件),一般情况下apk之间是禁止相互访问数据的。通过Shared User id,拥有同一个User id

  • 本文向大家介绍VC++ 获取系统时间的方法汇总,包括了VC++ 获取系统时间的方法汇总的使用技巧和注意事项,需要的朋友参考一下 1.使用CTime类(获取系统当前时间,精确到秒) a,从CTimet中提取年月日时分秒 b,计算两段时间的差值,可以使用CTimeSpan类,具体使用方法如下: c,获得当前日期和时间,并可以转化为CString 2.使用GetLocalTime:Windows API

  • 本文向大家介绍cmd下获取当前系统时间的bat,包括了cmd下获取当前系统时间的bat的使用技巧和注意事项,需要的朋友参考一下 如何获取日期呢? 格式: %date% 注:cmd中测试需要用echo %date%,bat中直接使用即可 结果: 2020/03/13 周五 如何获取时间呢? 格式: %time% 注:cmd中测试需要用echo %time%,bat中直接使用即可 结果: 20:50:

  • 问题内容: 有没有一种方法可以获取应用程序的所有 Jenkins-“构建时间趋势” 信息 (内部版本号+​​状态[成功/失败等] +持续时间) ;使用Jenkins远程访问API? 否则,如果您可以发布有关如何使用远程访问API从Jenkins获取信息的任何文档的链接,我们将不胜感激。大多数资源都包括运行作业的方式,但我找不到任何方式,它显示了如何从jenkins中获取信息。 谢谢! 问题答案: