階層にワンタイム一時グループを作成できるようにしたいです。たとえば、
#!/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を削除して削除します。