Linux Mintでanacronの作業時間を制限する

Linux Mintでanacronの作業時間を制限する

anacrontabジョブ設定を実行できる時間を制限したいです。

マニュアルページでSTART_HOURS_RANGE何をすべきかについてのオンライン情報を見つけることができます。例えばここそしてここ。サイトの一部の質問にもこの設定が記載されています。/var/log/cronに追加せずに 'cron.daily'操作が開始されました。そしてどのような状況でanacronが実行されていませんか?

ただし、私のシステム(Mint 19)のマニュアルページにはanacrontabそのような設定は含まれていません。実際に以下を含んでいても:

START_HOURS_RANGE=5-17

私の考えでは、\etc\anacrontabanacronの仕事はこの期間に限定されません。

一見すると、この設定は削除されましたが、anacronこれを指摘するリリースノートは見つかりません。

だから私の質問は、上記を考慮してアナクロンの作業開始時間をどのように制限できますか?

答え1

systemd(Linux Mint 19のデフォルト)を使用すると、anacronタイマーをオーバーライドできます。走る

sudo systemctl edit anacron.timer

次に、開くエディタで次のように入力します。

[Timer]
OnCalendar=
OnCalendar=*-*-* 05..17:00

または希望の時間帯に選択してください。OnCalendar既存のカレンダーアイテムを消去するには、アイテムを消去する必要があります。バラよりsystemd.timeマンページ時間構文の詳細とsystemd.timerマンページタイマー定義の詳細。

で参照してくださいバージョン 2.3-27~exp1パッケージでは、デフォルトのsystemdタイマーは7:30から23:30の間にのみ実行されます。

systemdの代わりにcronを使用してanacronを実行しているシステムでは、ファイルの時間範囲を上書きできます/etc/cron.d/anacron。 cronとsystemdの両方がある場合、anacronは後者を使用して実行されるため、タイマーが優先されます。

どちらの方法も、パッケージのアップグレード中に変更が保持されます。

関連情報