web-dev-qa-db-ja.com

apt-get "Automatic-Reboot-Time"に指定できる値

/etc/apt/apt.conf.d/50unattended-upgradesは、時間を設定しない限り、デフォルトの自動再起動時間が今だと言います。構成ファイルに入れてコメントアウトする時間は02:00ですが、特定の時間に設定したくありません。私はubuntuサーバーの毎週メンテナンスウィンドウを持っているので、それを設定します。これはatジョブの単なるパラメーターですか?つまり、「ティータイムの水曜日」にサーバーを再起動できますか?

4
Peter Turner

unattended-upgradeプログラムはpythonスクリプトであり、その関連部分は次のように見えます。

# reboot at the specified time
when = apt_pkg.config.find(
    "Unattended-Upgrade::Automatic-Reboot-Time", "now")
if shutdown_lock > 0:
    os.close(shutdown_lock)
logging.warning("Found %s, rebooting" % REBOOT_REQUIRED_FILE)
subprocess.call(["/sbin/shutdown", "-r", when])

したがって、サポートされている時刻形式は、/sbin/shutdownでサポートされている形式、つまり(man shutdownから)です。

The time string may either be in the format "hh:mm" for hour/minutes
specifying the time to execute the shutdown at, specified in 24h clock
format. Alternatively it may be in the syntax "+m" referring to the
specified number of minutes m from now.  "now" is an alias for "+0",
i.e. for triggering an immediate shutdown. If no time argument is
specified, "+1" is implied.
4
steeldriver

Ubuntuリポジトリの現在のバージョンは、まだこれをサポートしていません。

ただし、GitHubから 現在のバージョン のクローンを作成する場合、次のようにUpdate-Daysを設定できます:{"Tue"};.

3
KroegerBa