Veidojiet savu automatizēto failu atjaunināšanas sistēmu

Satura rādītājs:

Veidojiet savu automatizēto failu atjaunināšanas sistēmu
Veidojiet savu automatizēto failu atjaunināšanas sistēmu

Video: Veidojiet savu automatizēto failu atjaunināšanas sistēmu

Video: Veidojiet savu automatizēto failu atjaunināšanas sistēmu
Video: How to Change Windows 7 Taskbar Color Tutorial HD - YouTube 2024, Aprīlis
Anonim

Katram servera administratoram ir vairākas lietderības programmas, kuras viņiem patīk izmantot. Parasti šie rīki tiek turēti katrā datorā, lai nodrošinātu pieejamību, un tie var būt no dažādiem avotiem, piemēram, Sysinternals un Nirsoft.

Lai šos rīkus atjauninātu līdz jaunākajām versijām, manuāla atjaunināšana var būt samērā maza un laikietilpīga, jo īpaši, ja maisījumā ir vairāki serveri. Tātad jums ir risinājums: vienkāršs risinājums, kurā jums tiek uzturēts vienots rīku komplekts, un visas jūsu ierīces sinhronizē šo rīku versijas ar šo atrašanās vietu.

Piemēram, pieņemsim, ka jūs uzturat sistēmas 3 atsevišķos tīklos un vēlaties, lai visos šajās iekārtās būtu pieejams vienāds 10 instrumentu komplekts skriptiem un uzturēšanai. Jums būtu galvenā instrumentu mape (pieejama caur tīmekļa vietni), kur jūs saglabāt izlaiduma versijas, kuras vēlaties izplatīt visās jūsu sistēmās. Tad visas savas citas sistēmas pēc tam izveido šīs galvenās mapes un lejupielādē attiecīgo versiju. Šis process nodrošina automatizētu risinājumu, lai vienmēr nodrošinātu, ka jūsu lietderības versijas ir vienādas visās jūsu sistēmās.

Vides iestatīšana

Vidi, lai to darbotos, ir diezgan viegli izveidot, un, kad tas ir izdarīts, tas patiesi ir, un to aizmirst, tas ir risinājums.

  1. Izveidojiet mapi iekšpusē tajā tīmekļa vietnē, kurai var piekļūt, uz kuru serveris tiks izveidots kā galvenā mape (t.i., ToolsFolder).
  2. Augšupielādējiet visas savas kopējās utilītas šajā mapē.

  3. Serverī, kuru vēlaties sinhronizēt ar galveno vietni, zemāk esošo skriptu ievietojiet vietējā mapē, kurā atrodas rīki (un WGet, ja jums to vēl nav).
  4. Atjauniniet URL savai galvenajai mapei (t.i., https://my.site.com/ToolsFolder).

  5. Plānojiet skripta palaišanu periodiski, un visi lokālie rīki, kas pastāv galvenajā vietnē, tiks sinhronizēti.

Alternatīvie lietojumi

Lai gan mēs esam apskatījuši praktisku lietošanu, kāda sistēmas administratoram var būt šāda veida skriptam, ir daudzas citas situācijas, kurās šis skripts var noderēt:

  • Izmantojiet, lai atjauninātu Sysinternals un Nirsoft komunālos pakalpojumus vietējās mašīnās (URL ir ietverti skriptā).
  • Izmantojiet galddatoru sistēmu, lai saglabātu dokumentu komplekta sinhronizāciju ar galveno kopiju.

Skripts atbalsta gan URL, gan koda kodēšanu, kā arī nodrošina to no komandrindas (piemēram, UpdateFromWeb https://source.site.com/Stuff.zip), tāpēc izmantojiet savu iztēli.

Scenārijs

@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

Saites

Lejupielādējiet UpdateFromWeb skriptu no SysadminGeek.com

Lejupielādēt WGet

Ieteicams: