ユーザーが開始できるプロセスの数を制限する方法は?


10

試し/etc/security/limits.confましたが、効果がないようです。

limits.confに使用される行は次のようになります。

myuser hard nproc 6

これがサーバーの構成です。開始するプロセスを制限したい。Ulimitは、シェルから開始されるプロセスを制限します(その権利を理解している場合)。しかし、私の場合、Apacheはmapserver-processesを起動するため、その数を制限する必要があります。


あなたがlimits.confに持っている正確な行は何ですか?できれば、質問を更新してください。
ケンサイモン


制限はログイン時に設定されるため、テスト前にmyuserのすべてのインスタンスをログアウトします。また、これを参照してください。ss64.com
bash /

2
/etc/security/limits.confはPAMのpam_limitsモジュールの構成ファイルですが、ApacheはPAMを介してプロセスを生成しないため、何の効果もありません。
キースクック

回答:


1

Apacheのアップグレードを妨げる可能性があるため、これは理想的なソリューションではありませんが、動作するはずです。

/etc/init.d/apache2を編集し、スクリプトの先頭(#!/ bin / shの後に新しい行)に必要なulimitを追加します。例:

ulimit -u 1024
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.