我有一台 Windows 7 桌面和一台运行 SSH 和 Samba 服务的 Linux 服务器。
Windows 机器上有一个文件目录需要与 Linux 服务器上的副本同步。
Windows机器上有一个服务在运行时会用到这套文件,而我需要在这个服务运行之前把这些文件复制一下,以保证复制的文件的完整性。
这些文件很大(数百 MB),理想情况下,我想使用 rsync 来提高此过程的效率。我相信我可以使用 cygwin 来做到这一点。
那么有没有办法制作一个脚本(我猜是 BAT 文件),以特定用户身份运行,但在另一个特定服务之前(例如在机器启动时,但在建立网络之后)并将数据 rsyncs 到服务器的 samba 共享或(更好的)通过 ssh。
在 Linux 环境中这会相当容易,但我不是 Windows 专家。
答案1
将服务设置为手动启动。在运行复制文件的同一脚本中启动该服务。任务计划程序可以以任何用户身份运行此脚本。