ตัวเรียกใช้คำสั่งที่กระตุ้นการเปลี่ยนแปลงไฟล์สำหรับการทำงานพัฒนา
watchexec ตรวจสอบไดเรกทอรีและเรียกใช้คำสั่งเชลล์เมื่อไฟล์ต้นทางเปลี่ยนแปลง รองรับการตรวจสอบแบบรีเคอร์ซีฟและการกระตุ้นแบบดีบาวด์สำหรับการแก้ไขจำนวนมาก ฟีลิกซ์ ซาปาเรลลี ดูแลโครงการนี้ในฐานะยูทิลิตี้ Windows แบบสแตนด์อโลนในหมวดยูทิลิตี้-เครื่องมือ และเครื่องมือนี้สามารถเรียกใช้สคริปต์หรือคำสั่งใด ๆ โดยไม่มีการพึ่งพาเวลาทำงาน พฤติกรรมในตัวที่สำคัญรวมถึงการเคารพ .gitignore การควบคุมกระบวนการที่รับสัญญาณ และการฉีดสภาพแวดล้อมของเส้นทางที่เปลี่ยนแปลง นักพัฒนาและวิศวกร DevOps ที่ต้องการการสร้างใหม่อัตโนมัติหรือการทดสอบในระหว่างการพัฒนาที่ใช้งานอยู่จะพบว่ามันใช้งานได้จริง.
watchexec ทำอะไรเมื่อไฟล์มีการเปลี่ยนแปลง?
เครื่องมือนี้จะตรวจสอบไดเรกทอรีอย่างต่อเนื่องและเรียกใช้คำสั่งเชลล์ที่ระบุเมื่อไฟล์ถูกแก้ไข เพิ่ม หรือ ลบ โดยใช้ตัวแปรสภาพแวดล้อมที่ระบุเส้นทางที่เปลี่ยนแปลงเพื่อให้กระบวนการที่เรียกใช้สามารถทำงานกับไฟล์เหล่านั้นได้ โดยจะใช้กฎการละเว้นจากไฟล์ .gitignore และ .ignore โดยค่าเริ่มต้น และสามารถล้างเทอร์มินัลระหว่างการทำงานได้ กลไกเหล่านี้ทำให้คำสั่งเดียวสามารถสร้างใหม่ ทดสอบใหม่ หรือเริ่มบริการใหม่เพื่อตอบสนองต่อเหตุการณ์ในระบบไฟล์ได้
watchexec มีผลกระทบต่อทรัพยากรของระบบอย่างไรในระหว่างการตรวจสอบ?
watchexec เขียนด้วย Rust และจัดส่งเป็นไบนารีที่เป็นอิสระโดยไม่มีการพึ่งพาในระหว่างการทำงาน ซึ่งช่วยลดการใช้หน่วยความจำและ CPU เมื่อเปรียบเทียบกับผู้ตรวจสอบที่ผูกติดกับภาษา การออกแบบมุ่งเน้นการใช้ทรัพยากรต่ำในระหว่างการตรวจสอบที่ไม่ทำงานและใช้กลไกการลดการกระตุ้น (ค่าเริ่มต้น 50ms) เพื่อรวมการระเบิดของเหตุการณ์ที่รวดเร็วให้เป็นการกระตุ้นเดียว ซึ่งช่วยลดการเรียกใช้คำสั่งซ้ำในระหว่างการดำเนินการไฟล์จำนวนมาก
watchexec ปลอดภัยที่จะใช้ในเครื่องพัฒนาไหม?
เครื่องมือนี้มีการจัดการกระบวนการที่ควบคุมได้: สามารถส่งสัญญาณเฉพาะเช่น SIGTERM หรือ SIGHUP ไปยังกระบวนการลูกและสนับสนุนธงการเริ่มใหม่ที่หยุดและเริ่มกระบวนการที่ทำงานนานเมื่อมีการเปลี่ยนแปลงเกิดขึ้น เนื่องจากมันเคารพไฟล์การละเว้นโดยอัตโนมัติและเรียกใช้คำสั่งในเชลล์ที่คุณให้มา คุณจึงควบคุมสิ่งที่ทำงานและเมื่อไหร่; สิ่งนี้ช่วยลดการกระตุ้นโดยไม่ตั้งใจจากผลิตภัณฑ์การสร้าง
เครื่องมือที่ใช้งานได้จริงและมีประสิทธิภาพสำหรับนักพัฒนาที่ต้องการการทำงานอัตโนมัติที่เชื่อถือได้
watchexec ทำหน้าที่หลักในการแมพเหตุการณ์ไฟล์ระบบไปยังคำสั่งเชลล์ด้วยการจัดการกระบวนการอย่างรอบคอบและการรับรู้ไฟล์ที่ต้องการละเว้น ทำให้เหมาะสำหรับนักพัฒนาและวิศวกรปฏิบัติการที่เขียนสคริปต์การสร้าง การทดสอบ หรือเซิร์ฟเวอร์ คาดหวังเครื่องมือที่ให้ความสำคัญกับพฤติกรรมที่คาดเดาได้มากกว่าความยุ่งเหยิงในการตั้งค่า; ผู้ใช้มือใหม่ควรเตรียมคำสั่งที่ชัดเจนและทดสอบในสำเนาโครงการที่ปลอดภัยก่อนที่จะรันในพื้นที่ทำงานที่สำคัญ แนะนำให้ใช้.