मुखपृष्ठ » कैसे » अपनी खुद की स्वचालित फ़ाइल अद्यतन प्रणाली बनाएँ

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

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

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

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

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

    यह काम करने के लिए वातावरण सेट अप करने के लिए बहुत आसान है और, एक बार किया जाता है, वास्तव में एक "सेट और इसे भूल जाओ" समाधान है.

    1. एक वेब साइट के अंदर एक फ़ोल्डर बनाएं जिसकी एक्सेस आपके पास मास्टर फ़ोल्डर के रूप में होगी (यानी टूलफोल्डर).
    2. अपने सभी सामान्य उपयोगिताओं को इस फ़ोल्डर में अपलोड करें.
    3. सर्वर पर आप मास्टर साइट से सिंक करना चाहते हैं, नीचे दी गई स्क्रिप्ट को स्थानीय फ़ोल्डर में रखें जो उपकरण रखता है (और यदि आपके पास पहले से नहीं है तो WGet करें).
    4. URL को अपने मास्टर फ़ोल्डर में अपडेट करें (यानी http://my.site.com/ToolsFolder).
    5. समय-समय पर चलाने के लिए स्क्रिप्ट को शेड्यूल करें और मास्टर साइट पर मौजूद सभी स्थानीय टूल सिंक'एड होंगे.

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

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

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

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

    लिपी

    @ ECHO वेब से ECHO अपडेट से वेब साइट अपडेट से लिखित: जेसन फॉल्कनर ECHO SysadminGeek.com ECHO। ECHO। SETLOCAL EnableExtensions REM इस स्क्रिप्ट को उस फ़ोल्डर में रखें जिसमें अद्यतन करने के लिए उपयोगिताओं हैं। REM को WGet को इस स्क्रिप्ट के समान या PATH चर में सेट किए गए स्थान पर होना चाहिए। घटना में अद्यतन के लिए देखने के लिए REM URL, पैरामीटर के रूप में निर्दिष्ट नहीं है। REM URL of interest --- REM Sysinternals: http://live.sysinternals.com/tools REM NirSoft: http://www.nirsoft.net/panel SET URL = http: //my.site.com/ToolsFolder REM यदि कोई पैरामीटर निर्दिष्ट किया गया है, तो उसे URL के रूप में उपयोग करें। IF % 1 ==  SET URL =% ~ 1 REM अपडेट प्रक्रिया के दौरान रोके गए कार्यों को पुनः आरंभ करने के लिए इस मान को 1 से 1 पर सेट करें। SET RestartKilledTasks = 0 ECHO का पता लगाया गया निर्देशिका:% ~ dp0% ~ d0 CD% ~ p0 ECHO। ECHO। SET NewFile = .NEW for / F %% A IN ('DIR / B') DO WGet --output-document = "%% A% NewFile%" "% URL% / %% A" REM हटाएं खाली (नहीं मिला) ) फाइलें। FORFILES / पी। / C "CMD / C IF @ fsize == 0 DEL / F / Q @path" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO; टर्मिनेटेड टूल्स:% StartWhenFinished% FOR / F %% A IN ('); DIR / B ') DO (IF EXIST "%% A% न्यूफ़ाइल%" (ECHO को नया संस्करण मिला: %% A REM यदि फ़ाइल चल रही है, तो उसे मारें ताकि इसे बदला जा सके। For / F %% B IN () 'TASKLIST') DO (IF / I [%% A] == [%% B] (ECHO %% B वर्तमान में चल रहा है, हत्या की प्रक्रिया है। ECHO %% A >>% StartWhenFinished% TASKKILL / IM "%% B" / T / F)) REM को नए संस्करण के साथ बदलें। DEL / F / Q "%% A" RENAME "%% A% NewFile%" "%% A")) IF % RestartKilledTaches% = = 1 (ईसीएचओ। ईसीएचओ ने / एफ "यूटबैक स्किप = 1" %% A IN (% StartWhenFinished%) DO (ECHO %% A% "प्रारंभ"%% A "" %% A ") के लिए कार्यों को मार दिया" IFIST "% StartWhenFinished% "DEL"% StartWhenFinished% "ENDLOCAL 

    लिंक

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

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