Sukurkite savo automatinę failų atnaujinimo sistemą

Turinys:

Sukurkite savo automatinę failų atnaujinimo sistemą
Sukurkite savo automatinę failų atnaujinimo sistemą

Video: Sukurkite savo automatinę failų atnaujinimo sistemą

Video: Sukurkite savo automatinę failų atnaujinimo sistemą
Video: How to Change Windows 7 Taskbar Color Tutorial HD - YouTube 2024, Balandis
Anonim

Kiekvienas serverio administratorius turi daugybę naudingų programų, kurias jiems patinka naudoti. Paprastai šios priemonės yra laikomos kiekviename įrenginyje, kad būtų užtikrintas prieinamumas, ir gali būti iš įvairių šaltinių, tokių kaip "Sysinternals" ir "Nirsoft".

Kad šie įrankiai būtų atnaujinami iki naujausių versijų, rankinis atnaujinimas gali būti gana nuobodus ir daug laiko, ypač kai mišinyje yra keli serveriai. Taigi, turime jums sprendimą: paprastas nustatymo sprendimas, kuriame jūs turite vieną įrankių rinkinį, o visos jūsų mašinos sinchronizuos jų įrankių versijas su šia vietove.

Pavyzdžiui, tarkime, kad jūs palaikote sistemas 3 skirtinguose tinkluose ir norėtumėte turėti tą pačią 10 įrankių rinkinį, prieinamą visose šiose mašinose scenarijus ir priežiūrai. Jūs turėtumėte pagrindinį įrankių katalogą (prieinamas per tinklalapį), kuriame jūs palaikote versijų versijas, kurias norite platinti visoms jūsų sistemoms. Tada visos jūsų kitos sistemos, "homephone", į šį pagrindinį aplanką ir atitinkamą versiją atsisiųsite vietoje. Šis procesas suteikia automatizuotą sprendimą visada užtikrinti, kad jūsų programinės įrangos versijos būtų suderintos visose jūsų sistemose.

Aplinkos kūrimas

Aplinką, kuria norima dirbti, yra gana lengva nustatyti, o kai tik tai padaryta, tai iš tiesų yra ir užmiršta.

  1. Sukurkite aplanką, esantį tinklalapio, prie kurio turite prieigą, serveriu kaip pagrindiniu aplanku (t. Y. "ToolsFolder").
  2. Įkelkite visas įprastas programas į šį aplanką.

  3. Serveriuose, kuriuos norite sinchronizuoti su pagrindine svetaine, žemiau esantį scenarijų įdėkite į vietinį aplanką, kuriame yra įrankiai (ir WGet, jei to dar neturite).
  4. Atnaujinkite savo pagrindinio aplanko URL (t. Y. Http://my.site.com/ToolsFolder).

  5. Suplanuokite scenarijų periodišką paleidimą ir visi vietiniai įrankiai, esantys pagrindinėje svetainėje, bus sinchronizuoti.

Alternatyvūs naudojimo būdai

Nors aptikome praktinį sistemos administratoriaus naudojimą tokio tipo scenarijui, yra daugybė kitų situacijų, kai šis scenarijus gali būti naudingas:

  • Naudokite, jei norite atnaujinti "Sysinternals" ir "Nirsoft" komunalines paslaugas vietiniuose kompiuteriuose (URL įtraukti į scenarijų).

  • Naudokite darbastalio sistemoje, kad dokumentai būtų sinchronizuojami su pagrindine kopija.

Scenarijus palaiko ir koduotą URL kodą, ir tiekia jį iš komandinės eilutės (t. Y. UpdateFromWeb https://source.site.com/Stuff.zip), todėl naudokite savo vaizduotę.

Scenarijus

@ECHO OFF TITLE Update From Web ECHO Update From Web ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM Place this script in the folder which contains the utilities to update. REM Requires WGet to be in the same folder as this script or in a location set in the PATH variable. REM URL to look for updates on in the event none is specified as a parameter. REM URL's of interest --- REM Sysinternals: https://live.sysinternals.com/tools REM NirSoft: https://www.nirsoft.net/panel SET URL=https://my.site.com/ToolsFolder REM If a parameter is specified, use that as the URL. IF NOT {%1}=={} SET URL=%~1 REM Set this value to 1 to restart tasks that are stopped during the update process. SET RestartKilledTasks=0 ECHO Detected directory: %~dp0 %~d0 CD %~p0 ECHO. ECHO. SET NewFile=.NEW FOR /F %%A IN ('DIR /B') DO WGet --output-document='%%A%NewFile%' '%URL%/%%A' REM Delete empty (not found) files. FORFILES /P. /C 'CMD /C IF @fsize==0 DEL /F /Q @path' SET StartWhenFinished='%TEMP%StartWhenFinished.tmp.txt' ECHO;Terminated tools > %StartWhenFinished% FOR /F %%A IN ('DIR /B') DO ( IF EXIST '%%A%NewFile%' ( ECHO Found new version of: %%A REM If the file is running, kill it so it can be replaced. FOR /F %%B IN ('TASKLIST') DO ( IF /I [%%A]==[%%B] ( ECHO %%B is currently running, killing process. ECHO %%A >> %StartWhenFinished% TASKKILL /IM '%%B' /T /F ) ) REM Replace with the new version. DEL /F /Q '%%A' RENAME '%%A%NewFile%' '%%A' ) ) IF {%RestartKilledTasks%}=={1} ( ECHO. ECHO Resuming killed tasks FOR /F 'usebackq skip=1' %%A IN (%StartWhenFinished%) DO ( ECHO Starting %%A START 'Restarting %%A' '%%A' ) ) IF EXIST '%StartWhenFinished%' DEL '%StartWhenFinished%' ENDLOCAL

Nuorodos

Atsisiųskite UpdateFromWeb scenarijų iš SysadminGeek.com

Atsisiųskite WGet

Rekomenduojamas: