계층 구조에 일회성 임시 그룹을 만들 수 있기를 원합니다. 예를 들어:
#!/bin/sh
run_with_csubgroup /sys/fs/cgroup/group/subgroup/
어느 창작 그룹이 말합니다 /sys/fs/cgroup/group/subgroup/5G7ds/
(5G7ds는 일회용 이름입니다. ID 등이 될 수 있습니다).
C-c그룹을 자동으로 삭제하고 싶지만 TERM 신호(actidental에서 ) 를 사용하여 쉽고 쉽게 삭제하는 방법을 모르겠습니다 .
그것을 할 수 있는 방법이 있나요? 젠투+systemd를 사용하고 있습니다.
답변1
명령을 실행하여 이 작업을 수행할 수 있습니다 systemd-run --scope
. 그러면 명령에 대한 임시(즉, 임시) cgroup이 생성됩니다. 그런 다음 필요에 따라 cgroup을 수정할 수 있습니다. systemd-cgls
아래의 cgroup 계층 구조에서 프로세스를 찾는 데 사용됩니다 /sys/fs/cgroup
.
~에 따르면systemd 실행 맨페이지
systemd-run을 사용하면 임시 .service 또는 임시 .timer 또는 .scope 단위를 생성 및 시작하고 그 안에 지정된 명령을 실행할 수 있습니다.
또한 systemd-run
이 --property
플래그를 사용하여 명령을 통해 장치에 대한 제한을 지정할 수도 있습니다(여러 번 허용). 사용 가능한 속성을 확인할 수 있습니다.sytemd.resource-control 맨페이지.
나중에 속성을 설정하려면 를 사용할 수 있습니다 systemd set-property
.
--unit=yourname
쉽게 액세스할 수 있도록 조직에 로고와 함께 이름을 지정하는 것이 좋습니다 .
에 관한 좋은 기사가 있습니다.새로운 제어 그룹 인터페이스, 적극 추천합니다. 게다가,Red Hat Enterprise Linux 7 리소스 관리 및 Linux 컨테이너 가이드systemd와 함께 cgroup을 사용하는 방법에 대한 매우 명확한 설명을 제공합니다.
답변2
그룹에 대한 특정 수명 주기를 지정할 수 있습니다. 컴퓨터가 시작된 후에 그룹을 열고 닫은 후에 삭제할 수 있습니다. 따라서 스크립트 에 추가하는 것은 /etc/rc
나쁜 생각이 아닙니다 .
답변3
내가 올바르게 이해했는지 확실하지 않지만 다음을 수행할 수는 없습니다.
~] umount /sys/fs/cgroup/group/subgroup/5G7ds/
~] rmdir /sys/fs/cgroup/group/subgroup/5G7ds/
위의 내용은 cgroup을 제거하고 삭제합니다.