systemctl set-property user-1009.slice CPUQuota = 50% Die Unit-Eigenschaften für user-1009.slice konnten nicht festgelegt werden: Unit user-1009.slice wird nicht geladen

505
die4ever2005

Ich versuche, Benutzergrenzen für Prozesse festzulegen, die meisten werden mit sudo -user ausgeführt. Warum haben user-1001 und user-1008 auf meinem System die Slice-Dateien, aber ich bekomme es nicht auf 1009?

# systemctl set-property user-1009.slice CPUQuota=50% Failed to set unit properties on user-1009.slice: Unit user-1009.slice is not loaded.  # systemctl status user-1009.slice ● user-1009.slice Loaded: loaded Active: inactive (dead) 

Ich habe versucht, die Datei manuell zu erstellen

# touch /etc/systemd/system/user-1009.slice  # systemctl status user-1009.slice ● user-1009.slice Loaded: masked (/etc/systemd/system/user-1009.slice; masked; vendor preset: disabled) Active: inactive (dead)  # systemctl set-property user-1009.slice CPUQuota=50% Failed to set unit properties on user-1009.slice: Unit user-1009.slice is not loaded. 

Auch das macht für mich keinen Sinn, der Testprozess (PID 26668) zeigt in ps -U 1009, aber er läuft unter dem Slice für Benutzer-1008 (weil Benutzer-1008 Sudo verwendet, um es auszuführen?)

# ps -U 1009 ; systemctl status user-1008.slice PID TTY TIME CMD 15727 pts/1 00:00:00 bash 26668 ? 00:00:00 testprocess ● user-1008.slice - User Slice of testuser Loaded: loaded (/run/systemd/system/user-1008.slice; static; vendor preset: disabled) Drop-In: /run/systemd/system/user-1008.slice.d └─50-After-systemd-logind\x2eservice.conf, 50-After-systemd-user-sessions\x2eservice.conf, 50-Description.conf, 50-TasksMax.conf Active: active since Thu 2018-08-30 19:35:01 EDT; 2 days ago CGroup: /user.slice/user-1008.slice └─session-1801668.scope └─26668 ./testprocess 

Wenn ich mich umsehe, könnte ich nur feststellen, dass sich die Leute als Benutzer melden, um dies zu beheben, aber offensichtlich hat der Benutzer Prozesse geöffnet. Ich habe versucht, su-user1009 in einem anderen Terminal zu verwenden, aber das schien nicht zu helfen

0

1 Antwort auf die Frage

0
die4ever2005

Für den Fall, dass jemand anderes eine Lösung benötigt, anstatt sudo zu verwenden, hat sudo systemd-run für mich funktioniert

$ sudo systemd-run --uid=1009 --slice=user-1009 sleep 10  # ps -U 1009 ; systemctl status user-1009.slice  PID TTY TIME CMD  20199 ? 00:00:00 sleep  ● user-1009.slice  Loaded: loaded  Active: active since Sun 2018-09-02 01:46:57 EDT; 2s ago  CGroup: /user.slice/user-1009.slice  └─run-20198.service  └─20199 /bin/sleep 10 

https://www.reddit.com/r/linuxquestions/comments/9c9dka/issue_with_systemctl_setproperty_user1009slice