เมื่อเร็ว ๆ นี้ชี้ให้ฉันเห็นว่ามีทางเลือกอื่นสำหรับ cron คือ systemd timers
อย่างไรก็ตามฉันไม่รู้อะไรเลยเกี่ยวกับตัวจับเวลา systemd หรือ systemd ฉันใช้ cron แล้วเท่านั้น
มีเล็ก ๆ น้อย ๆ คือการอภิปรายใน Arch วิกิพีเดีย อย่างไรก็ตามฉันกำลังมองหาการเปรียบเทียบรายละเอียดระหว่างcron
และตัวจับเวลา systemd โดยเน้นไปที่ข้อดีและข้อเสีย ฉันใช้ Debian แต่ฉันต้องการเปรียบเทียบโดยทั่วไปสำหรับทุกระบบที่มีตัวเลือกสองตัวเลือกนี้ ชุดนี้อาจรวมถึงการกระจาย Linux เท่านั้น
นี่คือสิ่งที่ฉันรู้
Cron มีอายุมากย้อนกลับไปในช่วงปลายทศวรรษ 1970 ผู้แต่งดั้งเดิมของ cron คือ Ken Thompson ผู้สร้าง Unix Vixie cron ซึ่ง crons ในการแจกแจงลินุกซ์รุ่นใหม่เป็นรุ่นที่สืบทอดโดยตรงตั้งแต่ปี 1987
Systemd ใหม่กว่ามากและค่อนข้างขัดแย้ง Wikipedia บอกฉันว่ารุ่นแรกคือ 30 มีนาคม 2010
ดังนั้นรายการปัจจุบันของข้อได้เปรียบของ cron มากกว่าตัวจับเวลา systemd คือ:
Cron รับประกันว่าจะอยู่ในระบบที่เหมือน Unix ใด ๆ ในแง่ของการเป็นชิ้นส่วนซอฟต์แวร์ที่ติดตั้งได้ นั่นจะไม่เปลี่ยนแปลง ในทางตรงกันข้าม systemd อาจหรือไม่อาจอยู่ในลีนุกซ์ลีนุกซ์ในอนาคต. เป็นระบบเริ่มต้นส่วนใหญ่และอาจถูกแทนที่ด้วยระบบเริ่มต้นที่แตกต่างกัน
Cron ใช้งานง่าย ง่ายกว่าตัวจับเวลา systemd แน่นอน
รายการข้อดีที่สอดคล้องกันของตัวจับเวลา systemd บน cron คือ:
- ตัวจับเวลา Systemd อาจมีความยืดหยุ่นและความสามารถมากกว่า แต่ฉันต้องการตัวอย่างของสิ่งนั้น
ดังนั้นเพื่อสรุปนี่เป็นสิ่งที่ดีที่จะเห็นในคำตอบ:
- การเปรียบเทียบรายละเอียดของตัวจับเวลา cron vs systemd รวมถึงข้อดีข้อเสียของการใช้แต่ละตัว
- ตัวอย่างของสิ่งหนึ่งที่สามารถทำได้ที่อื่นไม่สามารถ
- การเปรียบเทียบสคริปต์ cron เทียบกับสคริปต์ตัวจับเวลา systemd อย่างน้อยหนึ่งรายการ