頻繁にオフになるマシン用のタイマーユニットを作成する必要があります(たとえば、従来のデスクトップセットアップ)。このタイマーユニットは定期的にアクティブにする必要がありますが、それほど頻繁ではありません(毎週、毎月など)。
私はいくつかのアプローチを見つけましたが、それらはすべて実際には適合しません:
manページによるのみ
OnBootSec
とOnStartupSec
時間の設定された時点が過去にある場合のディレクティブが有効になります。これらの組み合わせOnActiveSec
を使用して定期的なイベントを定義するいくつかの例も見つけました。問題は、マシンが起動されるたびに、タイマーが設定されたユニットをアクティブにすることです。週/月に一度だけ実行するタイマーを取得した場合、それはあまりにも頻繁です。例:ログを1日に3回ローテーションさせたくない...OnCalendar
ディレクティブを使用したソリューション。設定された時点でマシンの電源がオフになっている場合(時間指定で時間を省略した場合のデフォルトは00:00:00であるため、ほとんど真夜中です)、タイマーは次回の起動後にアクティブになりません。少なくとも私はそれを手に入れました。そうですか?
質問は次のとおり
です。設定された時間が過去の場合、次回の起動直後にカレンダーイベントのタイマーがアクティブになりますか?
そうでない場合:そのような動作を得るための回避策はありますか?