การค้นหางาน cron ที่ถูกกำหนดเวลาให้ทำงานในวันที่ / เวลา X ในอนาคต


9

มีวิธี "คิวรี" crontab เพื่อค้นหางาน cron ที่ทำงานในบางวัน / เวลาโดยพลการหรือในช่วงเวลาที่กำหนดหรือไม่

ตัวอย่างเช่นกำหนดว่าจะให้ทำงานช่วงใดบ้างระหว่างเวลา 14:00 น. ถึง 16:00 น. ในวันนี้จะทำงานในวันเสาร์หน้าเวลา 10.00 น. หรือทำงานทุกวันอาทิตย์

มีการกำหนดเวลางานจำนวนมากดังนั้นการอ่าน crontabs ทั้งหมดด้วยมือจึงไม่ใช่ตัวเลือกจริงๆ


หนึ่งในวิธีการแก้ปัญหาสามารถทำบันทึกเวลาและเปลี่ยนเส้นทางไปยังระบบการตรวจสอบของคุณในกรณีนี้คุณสามารถสร้างสคริปต์ / ตรวจสอบที่ตรวจสอบสิ่งที่ถูกดำเนินการจริงและเมื่อใด
klerk

@klerk: การประทับเวลาที่ไหนจาก cronjobs ฉันไม่สามารถแก้ไขได้เนื่องจากมีจำนวนมากเกินไปและทั้งหมดไม่ได้เป็นของฉัน แต่เป็นผู้ใช้รายอื่น
Jim

@klerk: ฉันหมายถึงว่า linux จะทำงานได้อย่างไร? มีวิธีการบางอย่างรหัสที่สามารถตีความรายการ crontab ขวา?
Jim

2
@klerk ดูเหมือนชัดเจนอย่างสมบูรณ์ OP กำลังพยายามตอบคำถาม: "พรุ่งนี้เวลาบ่ายสามโมงงานไหนที่จะทำงานได้?" และอีกหลายรูปแบบในธีมนั้น
Derobert

1
@Jim คุณอาจพบสิ่งที่คุณต้องการที่นี่: stackoverflow.com/a/137173/2100043 - จากนั้นคุณเพียงแค่ต้องใช้ความคิดสร้างสรรค์กับเครื่องมือกรองบรรทัดคำสั่งของคุณ
BriGuy

คำตอบ:


2

ฉันพบเครื่องมือนี้เรียกว่าcronvizซึ่งจะแสดงภาพกราฟิกของรายการ crontab ของคุณ

สิ่งที่สกัดมา

คุณมีปัญหา: มีบางสิ่งที่ทำให้เกิดปัญหาประสิทธิภาพการทำงานบนเซิร์ฟเวอร์แอปพลิเคชันระหว่าง 1 ถึง 4 น. และงาน cron ดูเหมือนจะเป็นผู้ร้าย

โดยปกติคุณจะจ้องมอง crontab ของคุณเพื่อดูว่ามีอะไรทำงานในช่วงเวลานั้น

ตอนนี้คุณมีสองปัญหา

เมื่อเวลาผ่านไปงาน cron จะกลายเป็นข้อความที่ทึบและทึบ การพยายามเข้าใจถึงช่วงเวลาที่หลากหลายและการหารูปแบบในนั้นอาจเป็นเรื่องยากอย่างยิ่ง Crontabs เขียนขึ้นเพื่อให้คอมพิวเตอร์ตีความ - ไม่ใช่มนุษย์

ภาพตัวอย่าง

    เอสเอส # 1

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