ワンタイムcgroupの作成

ワンタイムcgroupの作成

階層にワンタイム一時グループを作成できるようにしたいです。たとえば、

#!/bin/sh
run_with_csubgroup /sys/fs/cgroup/group/subgroup/

どのクリエイティブグループが言います/sys/fs/cgroup/group/subgroup/5G7ds/(5G7dsは使い捨ての名前です。IDなどにすることができます)。

C-cグループを自動的に削除したいのですが、TERM信号(actidentalから)を使用して簡単かつ簡単に削除する方法がわかりません。

それを行う方法はありますか? Gentoo + 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を削除して削除します。

関連情報