Tôi cần phải viết một đơn vị hẹn giờ cho một máy được bật thường xuyên (ví dụ: thiết lập máy tính để bàn cổ điển). Bộ hẹn giờ này cần được kích hoạt thường xuyên nhưng không thường xuyên (ví dụ hàng tuần, hàng tháng).
Tôi đã tìm thấy một số cách tiếp cận nhưng tất cả chúng đều không thực sự phù hợp:
Theo các trang hướng dẫn, chỉ các lệnh
OnBootSec
vàOnStartupSec
sẽ được kích hoạt nếu thời điểm được định cấu hình là trong quá khứ. Tôi cũng tìm thấy một số ví dụ sử dụng kết hợp những điều này vớiOnActiveSec
để xác định một sự kiện thông thường. Vấn đề là: Mỗi khi máy khởi động, bộ hẹn giờ sẽ kích hoạt bộ phận được cấu hình. Nếu bạn có một bộ đếm thời gian nên chạy ONCE một tuần / tháng thì quá thường xuyên. Ví dụ: Tôi không muốn làm cho nhật ký của mình bị xoay vòng ba lần một ngày ...Giải pháp với
OnCalendar
chỉ thị. Nếu máy tắt nguồn tại thời điểm được định cấu hình (chủ yếu là nửa đêm vì nếu bạn bỏ qua giờ trong thông số thời gian, nó sẽ mặc định là 00:00:00), bộ hẹn giờ sẽ không được kích hoạt sau lần khởi động tiếp theo. Đó là ít nhất làm thế nào tôi có được nó. Có đúng không ?
Vì vậy, đây là câu hỏi: Bộ
đếm thời gian với các sự kiện lịch được kích hoạt ngay sau lần khởi động tiếp theo nếu thời gian được định cấu hình trong quá khứ?
Nếu không: Có một cách giải quyết để có được một hành vi như vậy?