如何更改ua-timer.timer時間表?

如何更改ua-timer.timer時間表?

我有特定的時間表讓我的伺服器訪問互聯網進行更新,目前有為每天的特定時間配置的無人值守更新時間表。我的 ubuntu 20.04 機器上的 ubuntu Advantage Timer 似乎有自己的觸發器,每天會在錯誤的時間啟動幾次。顯然,這與我其餘伺服器的網路時間表衝突。

● 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:00 發生,則需要在凌晨 2:00 重新啟動伺服器並設定計時器值以相應地運行。不過,這不是我自己測試過的。

你可以閱讀文件中的更多內容,但這並不是像 Ubuntu 中的其他一些方面那樣全面覆蓋的工具。

相關內容