अपनी खुद की स्वचालित फ़ाइल अद्यतन प्रणाली बनाएँ

विषयसूची:

अपनी खुद की स्वचालित फ़ाइल अद्यतन प्रणाली बनाएँ
अपनी खुद की स्वचालित फ़ाइल अद्यतन प्रणाली बनाएँ

वीडियो: अपनी खुद की स्वचालित फ़ाइल अद्यतन प्रणाली बनाएँ

वीडियो: अपनी खुद की स्वचालित फ़ाइल अद्यतन प्रणाली बनाएँ
वीडियो: What is the best way to learn digital illustration with Procreate? - Procreate tips and tricks - YouTube 2024, अप्रैल
Anonim

प्रत्येक सर्वर व्यवस्थापक के पास उपयोगिता कार्यक्रमों का एक सेट होता है जिसे वे उपयोग करना चाहते हैं। आम तौर पर, इन उपकरणों को उपलब्धता सुनिश्चित करने के लिए प्रत्येक मशीन पर रखा जाता है और विभिन्न स्रोतों जैसे Sysinternals और Nirsoft से आ सकता है।

इन उपकरणों को नवीनतम संस्करणों में अपडेट रखने के लिए, मैन्युअल रूप से अपडेट करना काफी कठिन और समय लेने वाला हो सकता है, खासकर जब मिश्रण में एकाधिक सर्वर होते हैं। तो हमारे पास आपके लिए एक समाधान है: समाधान स्थापित करने के लिए एक सरल जहां आप उपकरण का एक सेट बनाए रखते हैं और आपकी सभी मशीनें इस स्थान पर उनके टूल्स के संस्करण सिंक करती हैं।

उदाहरण के लिए, मान लीजिए कि आप 3 अलग-अलग नेटवर्क पर सिस्टम बनाए रखते हैं और स्क्रिप्ट और रखरखाव के लिए इन सभी मशीनों पर 10 टूल का एक ही सेट उपलब्ध है। आपके पास टूल का एक मास्टर फ़ोल्डर होगा (एक वेबसाइट के माध्यम से उपलब्ध) जहां आप उन रिलीज़ संस्करणों को बनाए रखते हैं जिन्हें आप अपने सभी सिस्टम में वितरित करना चाहते हैं। इसके बाद आपके सभी अन्य सिस्टम, इस मास्टर फ़ोल्डर में घर और स्थानीय संस्करण को स्थानीय रूप से डाउनलोड करें। यह प्रक्रिया हमेशा यह सुनिश्चित करने के लिए एक स्वचालित समाधान प्रदान करती है कि आपके उपयोगिता संस्करण आपके सभी सिस्टम में सुसंगत हैं।

पर्यावरण की स्थापना

इसके लिए काम करने के लिए वातावरण स्थापित करना बहुत आसान है और, एक बार किया जाता है, वास्तव में यह है, इसे ठीक करें और इसे हल करें।

  1. उस वेबसाइट के अंदर एक फ़ोल्डर बनाएं जिसमें आपके पास पहुंच है, जिस पर सर्वर मास्टर फ़ोल्डर (यानी उपकरण फ़ोल्डर) के रूप में सर्वर होगा।
  2. इस फ़ोल्डर में अपनी सभी सामान्य उपयोगिताएं अपलोड करें।

  3. सर्वर पर आप मास्टर साइट पर सिंक करना चाहते हैं, नीचे स्क्रिप्ट को उस स्थानीय फ़ोल्डर में रखें जहां टूल्स हैं (और WGet यदि आपके पास पहले से नहीं है)।
  4. अपने मास्टर फ़ोल्डर में यूआरएल अपडेट करें (यानी https://my.site.com/ToolsFolder)।

  5. समय-समय पर चलाने के लिए स्क्रिप्ट को शेड्यूल करें और मास्टर साइट पर मौजूद सभी स्थानीय उपकरण सिंक हो जाएंगे।

वैकल्पिक उपयोग

जबकि हमने व्यावहारिक उपयोग को कवर किया है, एक सिस्टम व्यवस्थापक के पास इस प्रकार की स्क्रिप्ट के लिए हो सकता है, ऐसी कई अन्य स्थितियां हैं जहां यह स्क्रिप्ट आसान हो सकती है:

  • स्थानीय मशीनों पर Sysinternals और Nirsoft उपयोगिताओं को अद्यतन करने के लिए उपयोग करें (यूआरएल स्क्रिप्ट में शामिल हैं)।
  • मास्टर कॉपी के साथ समन्वयित दस्तावेज़ों का एक सेट रखने के लिए डेस्कटॉप सिस्टम पर उपयोग करें।

स्क्रिप्ट एक यूआरएल हार्डकोडिंग के साथ-साथ कमांड लाइन (यानी UpdateFromWeb https://source.site.com/Stuff.zip) से एक की आपूर्ति करने का समर्थन करता है, इसलिए अपनी कल्पना का उपयोग करें।

लिपी

@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

लिंक

SysadminGeek.com से UpdateFromWeb स्क्रिप्ट डाउनलोड करें

WGet डाउनलोड करें

सिफारिश की: