ua-timer.timer スケジュールを変更するにはどうすればいいですか?

ua-timer.timer スケジュールを変更するにはどうすればいいですか?

サーバーがインターネットに接続して更新するための特定のスケジュールがあり、現在、毎日特定の時間に無人更新スケジュールが設定されています。Ubuntu 20.04 ボックスの Ubuntu Advantage タイマーには、1 日に数回、間違った時間に開始する独自のトリガーがあるようです。明らかに、これは他のサーバーのインターネット スケジュールと競合します。

● ua-timer.timer - Ubuntu Advantage Timer for running repeated jobs
     Loaded: loaded (/lib/systemd/system/ua-timer.timer; enabled; vendor preset: enabled)
     Active: active (waiting) since Sat 2022-01-01 23:00:33 EST; 2 weeks 4 days ago
    Trigger: Thu 2022-01-20 13:00:47 EST; 3h 47min left
   Triggers: ● ua-timer.service

Jan 01 23:00:33 host systemd[1]: Started Ubuntu Advantage Timer for running repeated jobs.

時間を編集しようとすると、systemctl edit ua-timer.timer空のオーバーライド ファイルのみが返されます。このタイマーの変更や必要な構文に関するドキュメントが見つかりません。どなたか正しい方向を示していただけませんか?

ua-timer を一日の特定の時間に変更したいと思います。

答え1

Ubuntu Advantage には、それほど多くの設定機能が組み込まれていません。コア設定は にあります/etc/ubuntu-advantage/uaclient.confが、一見すると、ツールを実行する特定の時間を設定する機能はそこにないことが分かります。

さらに、次のコマンドを使用して、ターミナル経由で利用可能なすべての設定を一覧表示できます。

sudo ua config show

ただし、これにより、ファイル内にある設定が出力されますuaclient.conf

http_proxy                 None
https_proxy                None
apt_http_proxy             None
apt_https_proxy            None
update_messaging_timer     21600
update_status_timer        43200
metering_timer             14400

uaclient.confこれらの設定は、 を編集してに続けて変更するかsudo ua refresh config、ターミナルでコマンドを発行することで変更できます。

sudo ua config set metering_timer 28800

タイマー値は秒単位でリストされます。これは次のように変換されます:

読める時間
14400 4時間
21600 6時間
43200 12時間

私が観察したサーバーの群に基づくと、Ubuntu Advantage の時間はuptime秒単位の電流に基づいてトリガーされます。そのため、午前 2 時に何かを実行したい場合は、午前 2 時にサーバーを再起動し、それに応じてタイマー値を設定する必要があります。ただし、これは私が自分でテストしたものではありません。

あなたは読むことができますドキュメントからもう少しただし、これは Ubuntu 内の他のいくつかの側面のように包括的にカバーされたツールではありません。

関連情報