나만의 자동 파일 업데이트 시스템 구축
모든 서버 관리자는 자신이 사용하기를 좋아하는 유틸리티 프로그램을 가지고 있습니다. 일반적으로 이러한 도구는 가용성을 보장하기 위해 각 시스템에 보관되며 Sysinternals 및 Nirsoft와 같은 다양한 소스에서 제공 될 수 있습니다.
이러한 도구를 최신 버전으로 유지하려면 수동으로 업데이트하는 작업이 번거롭고 시간이 많이 걸릴 수 있습니다. 특히 여러 서버가 혼합되어있는 경우 특히 그렇습니다. 따라서 우리에게는 다음과 같은 솔루션이 있습니다. 단일 도구 집합을 유지 관리하고 모든 컴퓨터가 도구 버전을이 위치에 동기화하는 간단한 솔루션을 설정하십시오.
예를 들어, 3 개의 개별 네트워크에 시스템을 유지 관리하고 스크립트 및 유지 관리를 위해이 모든 시스템에서 동일한 10 개의 도구 세트를 사용할 수 있다고 가정합니다. 모든 시스템에 배포 할 릴리스 버전을 유지 관리하는 도구의 마스터 폴더 (웹 사이트에서 사용 가능)가 있어야합니다. 그런 다음 다른 모든 시스템은이 마스터 폴더로 "전화로 연결"하고 해당 버전을 로컬로 다운로드합니다. 이 프로세스는 유틸리티 버전이 모든 시스템에서 일관성을 유지하도록 항상 자동화 된 솔루션을 제공합니다..
환경 설정
이 작업 환경은 설정이 매우 쉽고 일단 완료되면 진정한 "설정하고 잊어 버림"해결책입니다.
- 서버가 마스터 폴더 (예 : ToolsFolder)로 액세스 할 수있는 웹 사이트 내부에 폴더를 만듭니다..
- 모든 공용 유틸리티를이 폴더에 업로드하십시오..
- 마스터 사이트에 동기화하려는 서버에서 도구를 보유하고있는 로컬 폴더에 스크립트를 놓습니다 (아직 WGet이없는 경우)..
- 마스터 폴더의 URL을 업데이트하십시오 (예 : http://my.site.com/ToolsFolder)..
- 스크립트를 주기적으로 실행하도록 계획하고 마스터 사이트에있는 모든 로컬 도구를 동기화합니다.
대체 용도
시스템 관리자가이 유형의 스크립트에 대해 실제로 사용할 수있는 내용을 다루었지만이 스크립트가 유용 할 수있는 많은 다른 상황이 있습니다.
- 로컬 시스템에서 Sysinternals 및 Nirsoft 유틸리티를 업데이트하는 데 사용 (URL은 스크립트에 포함됨).
- 데스크탑 시스템에서 마스터 사본과 동기화 된 문서 세트를 유지하기 위해 사용.
이 스크립트는 URL 하드 코딩과 명령 줄에서 제공하는 URL (UpdateFromWeb http://source.site.com/Stuff.zip)을 모두 지원하므로 상상력을 활용하십시오..
스크립트
@ECHO OFF TITLE 웹 ECHO 업데이트 웹 ECHO 업데이트 작성자 : Jason Faulkner ECHO SysadminGeek.com ECHO. 에코. SETLOCAL EnableExtensions REM 업데이트 할 유틸리티가 들어있는 폴더에이 스크립트를 저장하십시오. REM WGet이이 스크립트와 같은 폴더 또는 PATH 변수에 설정된 위치에 있어야합니다. REM URL이 매개 변수로 지정되지 않은 이벤트에서 업데이트를 찾는 URL입니다. REM URL of interest --- REM Sysinternals : http://live.sysinternals.com/tools REM NirSoft : http://www.nirsoft.net/panel SET URL = http : //my.site.com/ToolsFolder REM 매개 변수가 지정되면이를 URL로 사용하십시오. IF NOT % 1 == SET URL = % ~ 1 REM이 값을 1로 설정하면 업데이트 프로세스 중에 중지 된 작업을 다시 시작합니다. SET RestartKilledTasks = 0 ECHO 탐지 된 디렉터리 : % ~ dp0 % ~ d0 CD % ~ p0 ECHO. 에코. SET NewFile = .NEW FOR / F %% A IN ( 'DIR / B') DO WGet - 출력 문서 = "%% A % NewFile %" "% URL % / %% A" ) 파일. FORFILES / P. / C "CMD / C IF @ fsize == 0 DEL / F / Q @ 경로"SET StartWhenFinished = "% TEMP % StartWhenFinished.tmp.txt"ECHO; 종료 된 도구> % StartWhenFinished % FOR / F %% A IN ( ' ECHO 새 버전을 찾았습니다 : %% A REM 파일이 실행 중이면 교체하여 대체 할 수 있습니다.) FOR / F %% B IN (DIR / B ') DO (IF EXIST "%% A % NewFile %" 'TASKLIST') DO (IF / I [%% A] == [%% B] (ECHO %% B가 현재 실행 중이고, ECHO %% A >> % StartWhen 완료 % TASKKILL / IM "%% B" DEL / F / Q "%% A"RENAME "%% A % NewFile %" "%% A")) IF % RestartKilledTasks % == 1 (ECHO ECHO ECHO ECHO 시작 %% A 시작 "Restarting %% A" "%% A")) 존재하지 않는 작업 다시 시작 FOR / F "usebackq skip = 1"%% A IN (% StartWhenFinished % StartWhenFinished % "DEL"% StartWhenFinished % "ENDLOCAL
모래밭
UpdateFromWeb 스크립트를 SysadminGeek.com에서 다운로드하십시오.
WGet 다운로드