Linux cron Jobs แต่ละตัวถูกดำเนินการตามลำดับหรือขนานกันหรือไม่?


10

ให้บอกว่าฉันสร้างงาน cron ที่สอง:

  • Cron Job A ทำงานทุกวันเวลา 8:00 น
  • Cron Job B ทำงานทุกวันเวลา 8:05 น

อย่างไรก็ตาม Cron Job A ใช้เวลา 12 ชั่วโมงในการทำงาน (อย่าถามว่าทำไมนี่เป็นตัวอย่าง)

Cron Job B จะทำงานในเวลา 8:05 น. หรือทำงาน cron เพียงครั้งละหนึ่งงานเท่านั้น

หากงาน Cron ที่เคยทำงานก่อนหน้านี้ถูกขัดจังหวะโดยระบบรีสตาร์ท / รีบูตระบบจะดำเนินการต่อ / ทำงานอีกครั้งหลังจากการบู๊ตครั้งต่อไปหรือไม่


2
ส่วนแรกของเรื่องนี้ง่ายมากที่จะทดสอบฉันประหลาดใจที่คุณไม่ได้ทำ
user9517

1
การทดสอบเป็นสิ่งหนึ่ง แต่ฉันพยายามรับข้อมูลเกี่ยวกับแกนหลักของการทำงานของ cron ใช่ฉันสามารถค้นหาแหล่ง cron ได้ แต่ใช้เวลานานกว่านั้น ตัวอย่างเช่นฉันต้องการทราบว่างาน cron แต่ละงานจะเกิดใหม่เป็นกระบวนการใหม่ซึ่งจากความเข้าใจของฉันมันเป็น และไม่ว่าจะมีการ จำกัด การเรียกใช้งาน cron พร้อมกันหรือไม่ซึ่งจริงๆแล้วก็มีการใช้งานจริงหรือไม่
Adam B

คำตอบ:


11

ใช่งาน cron B จะทำงานเวลา 8:05 คุณสามารถทำงานมากกว่าหนึ่งงานในเวลา 8:00 เป็นต้นไป

อย่างไรก็ตามงานจะไม่กลับมาทำงานหลังจากรีบูต หากคุณต้องการสิ่งที่เขียนงานของคุณด้วยเสื้อคลุมที่ได้รับการกำหนดบ่อยครั้งและตรวจสอบว่ามีสิ่งใหม่ที่ต้องทำหรืออย่างอื่นเพื่อดำเนินการต่อ สิ่งนี้จะขึ้นอยู่กับงานที่คุณต้องการทำอย่างชัดเจน


ถ้ามันลงมาอย่างนั้นฉันก็อาจจะเปลี่ยนเป็นภูต ฉันเห็นว่าในแง่ของการรีบูต / ไฟดับ ฯลฯ Daemon อาจแข็งแกร่งกว่า
Adam B

2
@ AdamB: มีงานมากมายที่ cron ไม่เหมาะสำหรับ เช่นเคยเลือกเครื่องมือที่เหมาะสมสำหรับงานของคุณ เช่นมันอาจจะ worthwile anacronจะมองเข้าไปใน
สเวน


1

แต่ละคนและทุก cron ในระบบของคุณถูกแยกออกจากกัน แต่เวลาทำงานของ cron จะขึ้นอยู่กับการจัดสรรทรัพยากรระบบและงานที่ Cron ได้รับการจัดกำหนดการเท่านั้น


มันจะ? ฉันคิดว่ามันอาจขึ้นอยู่กับสิ่งที่ cronjob กำลังทำอยู่ข้อมูลใดที่ป้อนเข้าหรืออะไรและปัจจัยอื่น ๆ อีกมากมาย
Falcon Momot
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.