如果我跑
$ ulimit -t 5
$ yes
那么 yes 会在 5 秒后被杀死,但是 man 和 less/more 不会。
为什么这两个不受 ulimit 的影响?
答案1
我猜是因为您限制了 CPU 时间,而这些应用程序大部分时间都在等待输入,因此它们不会占用太多 CPU。尝试 more-ing 一个较大的文件并按住 space 直到 ps 显示您已使用了 5 秒的 CPU。
如果我跑
$ ulimit -t 5
$ yes
那么 yes 会在 5 秒后被杀死,但是 man 和 less/more 不会。
为什么这两个不受 ulimit 的影响?
我猜是因为您限制了 CPU 时间,而这些应用程序大部分时间都在等待输入,因此它们不会占用太多 CPU。尝试 more-ing 一个较大的文件并按住 space 直到 ps 显示您已使用了 5 秒的 CPU。