您可以在以下位置设置标准 Linux 应用程序的内存使用限制:/etc/security/limits.conf
很遗憾,我以前以为 这些限制仅适用于用户应用程序,而不适用于系统服务。这意味着用户可以通过系统服务(例如)启动应用程序来绕过限制screen
。我想知道是否可以让用户使用screen
但仍强制执行应用程序限制。
Jeff 提出了一个很棒的想法,即使用nohup
遵守用户限制的程序(太棒了!),但我仍然想知道是否有可能模仿有用的窗口功能screen
。
编辑:
看来我的screen
会话现在遵守了 中定义的硬地址空间限制/etc/security/limits.conf
。我肯定犯了什么错误。我最近安装了cpulimit
,但我怀疑这不是解决办法。谢谢nohup
Jeff 的提示!它非常有用。
答案1
我不会评论这是否是真正的“漏洞”或有意为之的行为,但这种情况的解决方法是不允许访问screen
。如果他们/您需要在注销时运行某个进程,他们可以使用nohup
。