systemctl set-property user-1009.slice CPUQuota = 50% Không thể đặt thuộc tính đơn vị trên user-1009.slice: Đơn vị user-1009.slice không được tải


0

Tôi đang cố gắng đặt giới hạn cho mỗi người dùng trên các quy trình, hầu hết trong số họ được chạy với sudo --user. Tại sao user-1001 và user-1008 trên hệ thống của tôi có các tệp lát, nhưng tôi không thể lấy nó trên 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)

Tôi đã thử tự tạo tập tin

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

Ngoài ra, điều này không có ý nghĩa với tôi, quá trình thử nghiệm (PID 26668) hiển thị trong ps -U 1009, nhưng nó chạy dưới lát cắt cho người dùng-1008 (vì người dùng-1008 đã sử dụng sudo để chạy nó?)

# 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

Tìm kiếm xung quanh, tất cả những gì tôi có thể tìm thấy là mọi người nói đăng nhập với tư cách là người dùng để sửa lỗi này, nhưng rõ ràng người dùng có các quy trình mở. Và tôi đã thử sử dụng su - user1009 trong một thiết bị đầu cuối khác, nhưng điều đó dường như không giúp được gì

Câu trả lời:


0

Chỉ trong trường hợp người khác cần một giải pháp, thay vì chỉ sử dụng sudo, sudo systemd-run đã làm việc cho tôi

$ 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/su_with_systemctl_setproperty_user1009slice

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.