systemctl set-property user-1009.slice CPUQuota = 50% Не удалось установить свойства объекта для user-1009.slice: модуль user-1009.slice не загружен

406
die4ever2005

Я пытаюсь установить для каждого пользователя ограничения для процессов, большинство из которых запускаются с помощью sudo --user. Почему user-1001 и user-1008 в моей системе имеют файлы срезов, но я не могу получить их на 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) 

Я пытался вручную создать файл

# 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. 

Также это не имеет смысла, testprocess (PID 26668) показан в ps -U 1009, но он работает под секцией для user-1008 (потому что user-1008 использовал sudo для его запуска?)

# 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 

Осматривая все, что я мог найти, это люди, которые говорят, что нужно войти в систему как пользователь, чтобы исправить это, но, очевидно, у пользователя открыты процессы. И я попытался использовать su - user1009 в другом терминале, но это не помогло

0

1 ответ на вопрос

0
die4ever2005

На всякий случай, если кому-то нужно решение, вместо использования sudo, sudo systemd-run работал для меня

$ 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