Linux

systemd:什麼是“非容器”系統?

  • May 17, 2022

關於exit.targetman systemd.special聲明它是:

用於關閉系統或使用者服務管理器的特殊服務單元。它相當於非容器系統上的 poweroff.target,也適用於容器。

systemd 將在作為使用者服務守護程序執行時收到 SIGTERM 或 SIGINT 信號時啟動此單元。

通常,這(間接)拉入shutdown.target,而當服務管理器開始退出時,所有想要安排關閉的單元又應該與該目標發生衝突。

我的理解是,它是為了關閉要求以它為目標的 systemd 實例(無論是使用者還是 root)。然而,“非容器系統”這個術語讓我感到困惑。不是所有現代 Linux 核心都有效地“容器系統”嗎?如果有人試圖將 systemd 移植到其他 Unix,這是否是為了使手冊頁仍然有意義?或者這是否指的是我不知道的基於 systemd 的 Linux 發行版的某些特徵?

有根據的猜測:

在這種情況下,術語“容器系統”是指 docker 或 lxc 容器。手冊頁試圖告訴您,在“非容器系統”(即普通的 pc/伺服器或虛擬機)上,exit.target 和 poweroff.target 完全相同,只是名稱不同。另一方面,在“容器系統”中,exit.target 做了一些不同的事情:只是退出容器,而不是關閉整個系統。

引用自:https://unix.stackexchange.com/questions/702843