ฉันต้องเขียนหน่วยจับเวลาสำหรับเครื่องที่เปลี่ยนบ่อย (เช่นการตั้งค่าเดสก์ท็อปแบบดั้งเดิม) หน่วยตัวจับเวลานี้ต้องเปิดใช้งานเป็นประจำ แต่ไม่บ่อยนัก (เช่นรายสัปดาห์รายเดือน)
ฉันหาวิธีบางอย่าง แต่พวกเขาทั้งหมดไม่พอดี:
ตามหน้า man เท่านั้น
OnBootSec
และOnStartupSec
สั่งจะเปิดใช้งานหากจุดเวลาที่กำหนดไว้ในอดีต ฉันพบตัวอย่างด้วยการใช้การรวมกันของเหล่านี้ด้วยOnActiveSec
เพื่อกำหนดเหตุการณ์ปกติ ปัญหาคือ: ทุกครั้งที่มีการบูตเครื่องตัวจับเวลาจะเปิดใช้งานหน่วยที่กำหนดค่าไว้ หากคุณมีตัวจับเวลาซึ่งควรจะใช้ครั้งเดียวต่อสัปดาห์ / เดือนซึ่งบ่อยเกินไป ตัวอย่างเช่น: ฉันไม่ต้องการหมุนบันทึกของฉันสามครั้งต่อวัน ...การแก้ปัญหาด้วย
OnCalendar
คำสั่ง หากเครื่องปิดที่จุดเวลาที่กำหนด (ส่วนใหญ่เที่ยงคืนเพราะถ้าคุณข้ามชั่วโมงในการกำหนดเวลามันเริ่มต้นที่ 00:00:00) จับเวลาจะไม่เปิดใช้งานหลังจากการบูตครั้งต่อไป อย่างน้อยฉันก็เข้าใจ นั่นถูกต้องใช่ไหม ?
ดังนั้นที่นี่มาคำถาม:
มีการจับเวลากับกิจกรรมปฏิทินเปิดใช้งานหลังจากการเริ่มต้นต่อไปถ้าเวลาที่กำหนดไว้ในอดีต?
ถ้าไม่: มีวิธีแก้ปัญหาเพื่อรับพฤติกรรมดังกล่าวหรือไม่?