โฮมเพจ » ทำอย่างไร » สร้างระบบอัพเดทไฟล์อัตโนมัติของคุณเอง

    สร้างระบบอัพเดทไฟล์อัตโนมัติของคุณเอง

    ผู้ดูแลเซิร์ฟเวอร์ทุกคนมีชุดโปรแกรมอรรถประโยชน์ที่พวกเขาต้องการใช้ โดยทั่วไปแล้วเครื่องมือเหล่านี้จะถูกเก็บไว้ในเครื่องแต่ละเครื่องเพื่อให้แน่ใจว่ามีความพร้อมใช้งานและสามารถมาจากแหล่งข้อมูลที่หลากหลายเช่น Sysinternals และ Nirsoft.

    เพื่อให้เครื่องมือเหล่านี้อัปเดตเป็นเวอร์ชันล่าสุดการอัปเดตด้วยตนเองอาจค่อนข้างน่าเบื่อและใช้เวลานานโดยเฉพาะอย่างยิ่งเมื่อมีเซิร์ฟเวอร์หลายเครื่องผสมกัน ดังนั้นเราจึงมีวิธีแก้ปัญหาสำหรับคุณ: วิธีง่ายๆในการติดตั้งโซลูชันที่คุณบำรุงรักษาเครื่องมือชุดเดียวและเครื่องทั้งหมดของคุณจะซิงค์เวอร์ชันของเครื่องมือเหล่านั้นไปยังตำแหน่งนี้.

    ตัวอย่างเช่นสมมติว่าคุณบำรุงรักษาระบบใน 3 เครือข่ายแยกกันและต้องการมีชุดเครื่องมือ 10 ชุดที่เหมือนกันในทุกเครื่องสำหรับสคริปต์และการบำรุงรักษา คุณจะมีโฟลเดอร์หลักของเครื่องมือ (พร้อมใช้งานผ่านเว็บไซต์) ที่คุณเก็บรุ่นที่วางจำหน่ายที่คุณต้องการแจกจ่ายให้กับทุกระบบของคุณ ระบบอื่น ๆ ทั้งหมดของคุณจากนั้น "โทรศัพท์กลับบ้าน" ไปยังโฟลเดอร์หลักนี้และดาวน์โหลดรุ่นที่เกี่ยวข้องในพื้นที่ กระบวนการนี้นำเสนอโซลูชันอัตโนมัติเพื่อให้แน่ใจว่าเวอร์ชั่นยูทิลิตี้ของคุณสอดคล้องกันในทุกระบบของคุณ.

    การตั้งค่าสภาพแวดล้อม

    สภาพแวดล้อมในการทำงานนี้ค่อนข้างง่ายในการตั้งค่าและเมื่อทำเสร็จแล้วจะเป็นทางออกที่ "ตั้งค่าและลืมมัน" อย่างแท้จริง.

    1. สร้างโฟลเดอร์ภายในเว็บไซต์ที่คุณสามารถเข้าถึงได้ซึ่งเซิร์ฟเวอร์จะเป็นโฟลเดอร์หลัก (เช่น ToolsFolder).
    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 เขียนโดย: Jason Faulkner ECHO SysadminGeek.com ECHO ECHO EnableLexal SETLOCAL REM วางสคริปต์นี้ในโฟลเดอร์ที่มียูทิลิตี้ที่จะอัปเดต REM ต้องการให้ WGet อยู่ในโฟลเดอร์เดียวกับสคริปต์นี้หรือในตำแหน่งที่ตั้งไว้ในตัวแปร PATH REM URL เพื่อค้นหาอัพเดตในเหตุการณ์ที่ไม่ได้ระบุไว้เป็นพารามิเตอร์ ที่น่าสนใจของ REM URL --- REM Sysinternals: http://live.sysinternals.com/tools REM NirSoft: http://www.nirsoft.net/panel SET URL = http: //my.site.com/ToolsFolder REM หากระบุพารามิเตอร์ให้ใช้เป็น URL หากไม่ใช่ % 1 ==  SET URL =% ~ 1 REM ตั้งค่านี้เป็น 1 เพื่อรีสตาร์ทงานที่หยุดระหว่างกระบวนการอัปเดต SET RestartKilledTasks = 0 ECHO ไดเรกทอรีที่ตรวจพบ:% ~ dp0% ~ d0 CD% ~ p0 ECHO ECHO SET NewFile =. NEW FOR / F %% A IN ('DIR / B') DO WGet --outout-document = "%% A% NewFile%" "% URL% / %% A" REM ลบว่างเปล่า (ไม่พบ ) ไฟล์ FORFILES / P / C "CMD / C IF @ fsize == 0 DEL / F / Q @path" SET StartWhenFinished = "% TEMP% StartWhenFinished.tmp.txt" ECHO เครื่องมือสิ้นสุด>% StartWhenFinished% FOR / F %% A ใน DIR / B ') ทำ (ถ้ามี "%% A% NewFile%" (ECHO พบรุ่นใหม่ที่: %% A REM หากไฟล์กำลังทำงานอยู่ให้ฆ่ามันเพื่อให้สามารถแทนที่ได้สำหรับ / F %% B IN ( 'TASKLIST') ทำ (IF / I [%% A] == [%% B] (ECHO %% B กำลังทำงานอยู่ในขณะนี้กระบวนการฆ่า ECHO %% A >>% StartWhenFinished% TASKKILL / IM "%% B" / T / F)) REM แทนที่ด้วยเวอร์ชันใหม่ DEL / F / Q "%% A" RENAME "%% A% NewFile%" "%% A")) IF % RestartKilledTasks% == 1 (ECHO. ECHO กลับมาทำงานที่ถูกฆ่าต่อไปสำหรับ / F "usebackq skip = 1" %% A IN (% StartWhenFinished%) DO (ECHO เริ่มต้น %% A START "เริ่มใหม่ %% A" "%% A") เริ่มเมื่อเสร็จ% "DEL"% เริ่มเมื่อเสร็จ% "ENDLOCAL 

    การเชื่อมโยง

    ดาวน์โหลด UpdateFromWeb Script จาก SysadminGeek.com

    ดาวน์โหลด WGet