โดยปกติ cron จะเริ่มเวลา23:59:00 , สแกนไฟล์ crontab ทั้งหมดของคุณกรองผู้ที่เกี่ยวข้องสำหรับ23:59แล้วเริ่มต้น การสแกนไฟล์นี้ทำได้เร็วมากเนื่องจากมีไม่มากและทั้งหมดนั้นมีเพียงไม่กี่บรรทัด ดังนั้นโดยปกติ cronjobs เริ่มต้นที่23:59:00หรือ23:59:01
มีวิธีที่แน่นอนในการชะลอกระบวนการนี้โดยเจตนา (เพิ่มหลายล้านบรรทัดใน crontab เป็นต้น) หากระบบทำงานหนักเกินไปสิ่งนี้จะไม่ทำงานอย่างรวดเร็ว
นอกจากนี้ยังขึ้นอยู่กับการใช้งานอย่างชัดเจน
หากคุณต้องการเวลาเริ่มต้นที่แน่นอนคุณควรสร้างโปรแกรมที่หลับจนกว่าจะถึงเวลาที่ต้องการแล้วรัน (เช่นใช้c ++ 11 ) แต่ในระบบปฏิบัติการแบบเรียลไทม์สิ่งนี้ก็ไม่แน่นอน นาฬิกาของพีซีก็ไม่รู้เวลาที่แน่นอน!
ในทุกกรณีสิ่งนี้ทำให้แน่ใจได้ว่าโปรแกรมเริ่มต้นที่ (มากหรือน้อย) เวลาที่คุณต้องการ ไม่สามารถรับประกันได้ว่าโปรแกรมจะประสบความสำเร็จจนกว่าจะถึงเวลาที่กำหนดดังนั้นฉันเชื่ออย่างยิ่งว่าคุณควรเปลี่ยนแปลงบางสิ่งตามข้อกำหนดนั้น