我有特定的时间表让我的服务器上网更新,目前已配置每天在特定时间进行无人值守更新。看来我的 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 中的其他一些方面那样是一个全面覆盖的工具。