复制带锁的文件
Copy file with a lock on it
我在服务器上有一个应用程序 运行,它正在做一些事情并将它所做的一切写入日志文件。
我还有辅助应用程序,有点像服务器上的监控面板 运行,但它是一个不同的进程。我想做的是:
我希望我的监控文件能够从其他应用程序复制当前锁定的日志文件,然后通过电子邮件将其发送给我。
我已经尝试使用 scp 连接到服务器并手动将其复制到我的计算机(并且它确实有效),但是我希望能够通过我的 java 监控应用程序来做到这一点。我不知道从哪里开始。
I have tried using scp to connect to the server and copy it manually to my computer(and it did work)
JSch library has a ScpFrom 模块,您可以使用该模块scp
将数据从服务器复制到您的计算机或应用程序。这可以通过以下方式之一完成:
- 手动 运行 模块(例如 java -jar)
- 将模块的源代码复制到您的项目中并将 JSch 库添加到
classpath
(更多编程控制 - 首选方法)
- 以编程方式使用库模块,例如
String[] args = {user@remotehost:file1" "localfile"}; SCPFrom.main(args);
我在服务器上有一个应用程序 运行,它正在做一些事情并将它所做的一切写入日志文件。
我还有辅助应用程序,有点像服务器上的监控面板 运行,但它是一个不同的进程。我想做的是:
我希望我的监控文件能够从其他应用程序复制当前锁定的日志文件,然后通过电子邮件将其发送给我。 我已经尝试使用 scp 连接到服务器并手动将其复制到我的计算机(并且它确实有效),但是我希望能够通过我的 java 监控应用程序来做到这一点。我不知道从哪里开始。
I have tried using scp to connect to the server and copy it manually to my computer(and it did work)
JSch library has a ScpFrom 模块,您可以使用该模块scp
将数据从服务器复制到您的计算机或应用程序。这可以通过以下方式之一完成:
- 手动 运行 模块(例如 java -jar)
- 将模块的源代码复制到您的项目中并将 JSch 库添加到
classpath
(更多编程控制 - 首选方法) - 以编程方式使用库模块,例如
String[] args = {user@remotehost:file1" "localfile"}; SCPFrom.main(args);