Bina Sistem Kemas Kini Fail Automatik Sendiri
Setiap pentadbir pelayan mempunyai satu set program utiliti yang mereka suka gunakan. Biasanya, alat ini disimpan pada setiap mesin untuk memastikan ketersediaan dan boleh didapati dari pelbagai sumber seperti Sysinternals dan Nirsoft.
Untuk memastikan alat-alat ini dikemas kini ke versi terkini, pengemaskinian secara manual boleh cukup membosankan dan memakan masa, terutamanya apabila terdapat beberapa pelayan dalam campuran. Jadi kami mempunyai penyelesaian untuk anda: mudah untuk menyediakan penyelesaian di mana anda mengekalkan satu set alat dan semua mesin anda menyegerakkan versi alat mereka ke lokasi ini.
Sebagai contoh, katakan anda mengekalkan sistem pada 3 rangkaian berasingan dan ingin mempunyai set 10 alat yang sama pada semua mesin ini untuk skrip dan penyelenggaraan. Anda akan mempunyai folder alat utama (tersedia melalui laman web) di mana anda mengekalkan versi pelepas yang anda mahu diedarkan kepada semua sistem anda. Semua sistem lain anda kemudian "home phone" ke folder utama ini dan muat turun versi masing-masing secara tempatan. Proses ini menyediakan penyelesaian automatik untuk sentiasa memastikan versi utiliti anda konsisten merentasi semua sistem anda.
Menyediakan Persekitaran
Persekitaran untuk ini berfungsi sangat mudah untuk ditubuhkan dan, sekali dilakukan, benar-benar adalah "menetapkan dan melupakannya" penyelesaian.
- Buat folder di dalam laman web yang anda mempunyai akses ke pelayan yang akan menjadi folder master (iaitu ToolsFolder).
- Muat naik semua utiliti biasa anda ke folder ini.
- Di pelayan yang ingin disegerakkan ke tapak induk, letakkan skrip di bawah ke dalam folder setempat yang memegang alat-alat (dan WGet jika anda tidak memilikinya).
- Kemas kini URL ke folder induk anda (iaitu http://my.site.com/ToolsFolder).
- Jadualkan skrip untuk dijalankan secara berkala dan semua alat setempat yang ada di tapak induk akan disegerakkan.
Kegunaan Alternatif
Walaupun kita telah membahas penggunaan praktikal, sistem admin mungkin mempunyai skrip jenis ini, terdapat banyak situasi lain di mana skrip ini boleh digunakan:
- Gunakan untuk mengemaskini utiliti Sysinternals dan Nirsoft pada mesin tempatan (URL dimasukkan dalam skrip).
- Gunakan pada sistem desktop untuk menyimpan satu set dokumen disegerakkan dengan salinan induk.
Skrip ini menyokong kedua-dua hardcoding URL dan juga membekalkan satu dari baris perintah (iaitu UpdateFromWeb http://source.site.com/Stuff.zip), jadi gunakan imaginasi anda.
Skrip
@ECHO OFF TITLE Update From Web ECHO Update From Web ECHO Ditulis oleh: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. EnableExtensions SETLOCAL REM Tempat skrip ini dalam folder yang mengandungi utiliti untuk dikemas kini. REM Memerlukan WGet berada dalam folder yang sama dengan skrip ini atau dalam lokasi yang ditetapkan dalam pemboleh ubah PATH. URL REM untuk mencari kemas kini dalam keadaan tidak ada dinyatakan sebagai parameter. REM URL yang menarik --- REM Sysinternals: http://live.sysinternals.com/tools REM NirSoft: http://www.nirsoft.net/panel URL SET = http: //my.site.com/ToolsFolder REM Jika parameter ditentukan, gunakannya sebagai URL. JIKA TIDAK % 1 == URL Setel =% ~ 1 REM Tetapkan nilai ini kepada 1 untuk memulakan tugas yang dihentikan semasa proses pembaruan. SET RestartKilledTasks = 0 ECHO Direktori yang dikesan:% ~ 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 ) fail. FORFILES / P. / C "CMD / C IF @ fsize == 0 DEL / F / Q @path" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; DIR / B ') DO (JIKA EXIST "%% A% NewFile%" (ECHO Menemui versi baru: %% A REM Jika fail sedang berjalan, bunuh ia supaya dapat diganti. 'TASKLIST') DO (JIKA / I [%% A] == [%% B] (ECHO %% B sedang berjalan, proses pembunuhan ECHO %% A >>% StartWhenFinished% TASKKILL / IM "%% B" / T / F)) REM Gantikan dengan versi baru DEL / F / Q "%% A" RENAME "%% A NewFile%" "%% A")) JIKA % RestartKilledTasks% (ECHO Bermula %% MULA "Mulakan semula %% A" "%% A")) JIKA EXIST "% StartWhenFinished% "DEL"% StartWhen Finished% "ENDLOCAL
Pautan
Muat turun UpdateFromWeb Script dari SysadminGeek.com
Muat turun WGet