anacrontab
ジョブ設定を実行できる時間を制限したいです。
マニュアルページでSTART_HOURS_RANGE
何をすべきかについてのオンライン情報を見つけることができます。例えばここそしてここ。サイトの一部の質問にもこの設定が記載されています。/var/log/cronに追加せずに 'cron.daily'操作が開始されました。そしてどのような状況でanacronが実行されていませんか?。
ただし、私のシステム(Mint 19)のマニュアルページにはanacrontab
そのような設定は含まれていません。実際に以下を含んでいても:
START_HOURS_RANGE=5-17
私の考えでは、\etc\anacrontab
anacronの仕事はこの期間に限定されません。
一見すると、この設定は削除されましたが、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は後者を使用して実行されるため、タイマーが優先されます。
どちらの方法も、パッケージのアップグレード中に変更が保持されます。