如何更改 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 中的其他一些方面那样是一个全面覆盖的工具。

相关内容