需求:
代码发布后,拷贝到测试服务器,测试通过后通过cwrsync推送到线上服务器。因为线上服务器数量比较多,手动一个一个ip去敲效率很低,然后使用批处理方式解决:
@echo off setlocal EnableDelayedExpansion set j=0 for /f "delims=""" %%i in (ip.txt) do ( set /a j+=1 set con!j!=%%i call set a=%%con!j!%% C:\"Program Files (x86)\cwRsync\bin\rsync.exe" -vzrtopg /cygdrive/f/www/ rsync://!a!:873/www >> d:\rsync-%date:~0,4%%date:~5,2%%date:~8,2%.log ) exit
保存为cwrsync_batch.bat,创建一个ip.txt文档,每一行记录服务器的ip。这样就实现服务器的批量推送功能。结合文章 https://www.rootop.org/pages/2724.html 实现代码更新,降低运维量。
原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/2730.html