我再次遇到严重问题......请帮助我。
我必须更改基于Linux的服务器的日期和时间。但该服务器是远程服务器。意味着我必须创建一个将改变服务器时间的应用程序,但该应用程序将在不同的服务器上运行。我正在用java开发代码,所以我必须用java程序实现它,请帮帮我。并告诉我如何解决这个问题。如果可能的话,给我代码规范。如果可以通过ssh进行,那么请告诉我如何使用java程序创建ssh。我给出了Java程序应该在机器A上运行的场景,我必须更改机器B的服务器日期时间。
答案 0 :(得分:1)
您的Java程序不应该这样做。但是,如果必须这样做,您可以通过SSH在远程服务器上执行命令。
有多个Java库可以让你编写通过SSH运行命令的程序。一个这样的图书馆是:
http://www.cleondris.ch/opensource/ssh2/
使用此库的Java示例:
http://www.informit.com/guides/content.aspx?g=java&seqNum=489
答案 1 :(得分:1)
这个问题的答案:“如何设置远程机器的日期时间?”(您的问题,据我所知)。
不一定是必须使用三层Java堆栈解决的问题。如果您有一台机器的ssh帐户,只需登录并运行date
:
$ ssh user@machine.example.com
$ date -s "7 April 2008 20:42:45"
您只需将ssh放在前面即可从本地 shell运行远程命令,例如:
$ ssh user@machine.example.com date -s "7 April 2008 20:42:45"