如果一个进程由多个用户运行,我们如何在 Linux 中设置已达到的阈值(最大)进程数?
当达到该阈值时,我必须设置警告。这些进程可以由多个用户运行。如何在 Linux 中为此计算和设置值?
我会回答我认为你在问的问题。
一个程序可以运行多个实例。每个都是一个单独的过程。我不知道 Linux 提供的任何实例计数。因此,我认为没有任何设置可以让 Linux 为您强制执行最大数量的实例。
如果可以通过 shell 脚本或包装程序强制用户访问程序,那么您有一些选择。
1)要向调用已达到或超过实例数的程序的用户发出警告,您可以执行一个 shell 脚本来执行类似的操作
ps aux | grep TheProgramFileName > $InstanceCount
然后脚本将与最大值进行比较,并警告用户。但这不会阻止任何人。
2) 如果目标是防止多个实例,则可以通过 shell 脚本来完成。指单实例和防止多实例。
3) 对于最大 N 个实例,请参阅协作限制。但我认为这不能在 shell 脚本中完成。