anacron ทำงานอย่างไรถ้าไม่ใช่ภูต


13

ฉันกำลังอ่านเกี่ยวกับความแตกต่างระหว่าง cron และ anacron และฉันรู้ว่า anacron ซึ่งแตกต่างจาก cron ไม่ใช่ daemon ดังนั้นฉันจึงสงสัยว่ามันใช้งานได้จริงอย่างไรถ้าไม่ใช่ภูต

คำตอบ:


20

มันใช้วิธีการต่าง ๆ เพื่อเรียกใช้:

  • ถ้าระบบกำลังรัน systemd มันใช้ systemd timer (ในแพ็คเกจ Debian คุณจะเห็นมัน/lib/systemd/system/anacron.timer)
  • หากระบบไม่ได้รัน systemd มันจะใช้งาน cron ของระบบ (ใน/etc/cron.d/anacron);
  • ในทุกกรณีมันทำงานรายวันรายสัปดาห์และรายเดือน cron (ใน/etc/cron.{daily,weekly,monthly}/0anacron);
  • มันยังทำงานตอนบูท (จาก/etc/init.d/anacronหรือ systemd unit)

ฉันเคยเห็น{a,b,c}สัญกรณ์รอบ ๆ ; ฉันจะใช้มันในเปลือกของฉันได้ไหม (ฉันไม่สามารถเข้าถึงได้ในตอนนี้หรือฉันจะทดสอบ) หมายความว่าสิ่งที่ดูเหมือน - นั่นคือไฟล์ทั้งหมดที่{...}ถูกแทนที่ด้วยสิ่งที่คั่นด้วยเครื่องหมายจุลภาคหรือไม่?
คดีฟ้องร้องกองทุนโมนิก้า

3
@QPaysTaxes - Bash (และกระสุนอีกสองสามตัว) ขยายการจัดฟันด้วยวิธีนั้น - ดูคู่มืออ้างอิง Bash: การขยายรั้ง
Shalomb

6

anacronไม่ใช่ daemon และดังนั้นจึงจำเป็นต้องเรียกใช้เป็นระยะโดยวิธีอื่น ส่วนใหญ่แล้วนี่หมายถึงการเรียกใช้งาน cron job วันละครั้งและอาจจะเป็น bootup เช่นกัน

สิ่งนี้อาจมีลักษณะดังต่อไปนี้ใน crontab ของรูทตัวอย่างเช่น:

@reboot /usr/local/sbin/anacron -ds
@daily  /usr/local/sbin/anacron -ds

ระบบ Linux ที่ใช้ systemd อาจทำสิ่งนี้แตกต่างกันอย่างชัดเจน แต่ก็ยังต้องการความช่วยเหลืออย่างน้อยหนึ่งanacronรอบระยะเวลา 24 ชั่วโมง

การวิ่งanacronมากกว่าหนึ่งครั้งในทุก ๆ 24 ชั่วโมงนั้นไม่มีจุดหมายเพราะช่วงเวลาที่สั้นที่สุดที่เราสามารถจัดตารางงานผ่านanacronได้หนึ่งครั้งต่อวัน


ขอบคุณ (1) ฉันสงสัยว่า "ไม่ใช่ภูต" หมายความว่าอย่างไร (2) เกี่ยวกับประโยคสุดท้ายของคุณ: "ตัวจับเวลา systemd รัน anacron ทุกชั่วโมงเพื่อลดความล่าช้าระหว่างการเริ่มระบบที่ถูกหยุดชั่วคราวและการรัน anacron ครั้งต่อไป" unix.stackexchange.com/questions/478803/…
ทิม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.