コンピュータがシャットダウンした場合、起動後にカレンダーシステムタイマーを実行するように設定する

コンピュータがシャットダウンした場合、起動後にカレンダーシステムタイマーを実行するように設定する

私はGNU / Linuxがインストールされたラップトップを使用していますが、コンピュータの電源が切れていても、特定のカレンダーイベントで特定のタスクが自動的に実行されることを望んでいます。

そのディレクティブを使用する必要があることを知っていますが、そのOnCalendar=時間中にシステムがシャットダウンした場合、次の起動後にそのサービスデバイスが実行されることをどのように保証できますか?

答え1

ディレクティブを使用しますPersistent=([Timer]セクション内)。マニュアル引用:

       Persistent=
           Takes a boolean argument. If true, the time when the service unit
           was last triggered is stored on disk. When the timer is activated,
           the service unit is triggered immediately if it would have been
           triggered at least once during the time when the timer was
           inactive. This is useful to catch up on missed runs of the service
           when the machine was off. Note that this setting only has an effect
           on timers configured with OnCalendar=. Defaults to false.

目的の動作を説明するのは難しいので、おそらくこれが選択するのに最適なキーワードです。

別のオプションはsystemdを使用せずに使用できますクローン、これは既存の拡張バージョンです。予約されたことこれで、次のように実装されます。ビキシクロンGNU/Linuxシステムおよびその他のシステム。あなたはそれを使用することができますbootrunオプションあなたの机に。よりここの例、引用する:

!reset,serial(true),dayor,bootrun(0),mailto(root),lavg(.5,2,1.5)

関連情報