私は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)