mirror of
https://github.com/k3s-io/k3s.git
synced 2026-05-28 04:34:19 -04:00
Handle the case when systemd lives under /init.scope
Signed-off-by: Chris Kim <oats87g@gmail.com>
This commit is contained in:
parent
e71e11fed0
commit
3d1e40eaa3
1 changed files with 2 additions and 1 deletions
|
|
@ -200,6 +200,7 @@ func checkCgroups() (root string, hasCFS bool, hasPIDs bool) {
|
|||
|
||||
// Examine process ID 1 to see if there is a cgroup assigned to it.
|
||||
// When we are not in a container, process 1 is likely to be systemd or some other service manager.
|
||||
// It either lives at `/` or `/init.scope` according to https://man7.org/linux/man-pages/man7/systemd.special.7.html
|
||||
// When containerized, process 1 will be generally be in a cgroup, otherwise, we may be running in
|
||||
// a host PID scenario but we don't support this.
|
||||
g, err := os.Open("/proc/1/cgroup")
|
||||
|
|
@ -218,7 +219,7 @@ func checkCgroups() (root string, hasCFS bool, hasPIDs bool) {
|
|||
for _, system := range systems {
|
||||
if system == "name=systemd" {
|
||||
last := parts[len(parts)-1]
|
||||
if last != "/" {
|
||||
if last != "/" && last != "/init.scope" {
|
||||
root = "/systemd"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue