我有一个在一台Linux服务器上运行的rsync脚本来与另一台Linux服务器同步文件。 有没有办法在其中一台Linux机器上启动脚本,而没有实际打开服务器的交互式ssh会话?
你应该通过SSH命令来完成。 你只需要设置plink.exe 。 您可以在以下url下载它:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html上
然后,从这样一个batch file中,执行它:
@ECHO off :: run remote command plink.exe username@myserver /cygwin/C/Users/username/do-backup.sh ECHO Remote command finished... PAUSE>nul
如果你有一个shell脚本,那么考虑Cywgin 。 安装需要一些时间,但是您可以在Windows上运行一整套常用的Linux工具,因此您不必更改脚本。
如果你想自动化一个任务,你可以考虑plink。 它实际上使用ssh(或telnet或raw)连接到另一台机器。 但是你可以用它来连接和运行一行命令。 检查腻子文档的更多细节:
我知道你有一个预先写好的脚本,但也许你可以用cwrsync中的许多“rsync for cygwin重新打包”之一来获得你需要做的一切,并使用cwrsync设置一个Windows计划任务。