3Sep

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

click fraud protection

Katram servera administratoram ir vairākas lietderīgās 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 diezgan garlaicīgs un laikietilpīgs, 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. Visas pārējās sistēmas pēc tam "tālrunis mājās" uz šo galveno mapi un lejupielādēt attiecīgo versiju uz vietas.Š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.

instagram viewer

Vides iestatīšana

Vidi, lai to darbotos, ir diezgan viegli iestatīt un, kad tas ir izdarīts, ir patiešām risinājums "noteikt to un aizmirst to".

  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 šai mapei.
  3. Serverī, kuru vēlaties sinhronizēt ar galveno vietni, ievietojiet zemāk esošo skriptu lokālajā mapē, kurā atrodas rīki( un WGet, ja jums to vēl nav).
  4. Atjauniniet galvenās mapes URL( t.i., http: //my.site.com/ ToolsFolder).
  5. Plānojiet skripta periodisku palaišanu, un visi galvenie vietnes rīki tiks sinhronizēti.

Alternate Izmanto

Kamēr mēs esam apskatījuši praktisku lietošanu, kas 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 iekļautiskriptā).
  • Izmantojiet galddatoru sistēmu, lai saglabātu dokumentu komplektu, kas ir sinhronizēti ar galveno kopiju.

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

Script

@ECHO OFF TITLE Update from Web ECHO Update from Web ECHO Autors: Jason Faulkner ECHO SysadminGeek.com ECHO.ECHO.SETLOCAL EnableExtensions REM Novietojiet šo skriptu mapē, kurā ir atjaunināšanas utilītprogrammas. REM Nepieciešams, lai WGet būtu tajā pašā mapē kā šis skripts vai atrašanās vieta, kas noteikta PATH mainīgā.REM URL, lai meklētu atjauninājumus gadījumā, ja neviens nav norādīts kā parametrs. REM interesējošie URL --- REM Sysinternals: http: //live.sysinternals.com/ rīki REM NirSoft: http: //www.nirsoft.net/ panelis SET URL = http: //my.site.com/ ToolsFolder REM Ja ir norādīts parametrs, izmantojiet to kā URL.IF NOT{ % 1} =={ } SET URL =% ~ 1 REM Iestatiet šo vērtību uz 1, lai restartētu uzdevumus, kas apstājas atjaunināšanas procesā.SET RestartKilledTasks = 0 ECHO atklātais direktorijs:% ~ dp0% ~ d0 CD% ~ p0 ECHO.ECHO.SET NewFile =. NEW FOR / F %% A IN( 'DIR / B') DO WGet --output-document = "%% A% NewFile%" "% URL% / %% A" REM Dzēst tukšs( nav atrasts) faili. FORFILES / P/ C "CMD / C IF @ fsize == 0 DEL / F / Q @path" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; Izbeigtie rīki & gt;% Sākotnākizpildīts% FOR / F %% A IN( 'DIR / B') DO( ja tāds pastāv "%% A% NewFile%"( ECHO Atrasta jauna versija: %% A REM Ja fails darbojas, nogaliniet to tāvar aizvietot FOR / F %% B IN( 'TASKLIST') DO( IF / I [%% A] == [%% B]( ECHO %% B pašlaik darbojas, nogalināšanas process ECHO %% A & gt; & gt;% Sākt, kad pabeigts% TASKKILL / IM "%% B" / T / F)) REM Aizvietot ar jauno versiju DEL / F / Q "%% A" RENAME "%% A% NewFile%" "%% A")) Ja{ % RestartKilledTasks%} =={ 1}( ECHO. ECHO Atjaunot nogalinātos uzdevumus FOR / F" usebackq skip = 1 "%% A IN( % StartWhenFinished%) DO( ECHO Starting %% A START" Restartēšana%% A "" %% A "))), JA JĀBŪT"% StartUzstādīts, kad pabeigts% "DEL"% SākumsPēc pabeigšanas% "ENDLOCAL

Saites

Lejupielādējiet UpdateFromWeb skriptu no SysadminGeek.com

Lejupielādējiet WGet