我可以在后台运行的进程是否有限制?

我可以在后台运行的进程是否有限制?

使用命令提示符时可以在后台运行的作业数量是否有限制?我听到过这个问题的不同答案,但是是否有一个具体的数字作为限制?

答案1

这是在每个 shell 的源代码中定义的jobs作业表的大小,并且大概应该与用户最大进程数的资源限制保持大致相似。

bash它的8192中,来自jobs.cbash代码:

#if !MAX_CHILD_MAX
#  define MAX_CHILD_MAX 8192
#endif

答案2

由于前台/后台完全是一个 shell 事物(它可能会影响将哪些文件句柄传递给进程,但这可能会以其他方式受到影响),因此这样的限制必须来自您的 shell。我从来没有听说过 shell 设置限制,据我所知,它需要更多代码而没有真正的好处,所以我怀疑任何 shell 都会这样做,但是有很多 shell 我还没有尝试过并且(可能)更多我什至没有听说过。

相关内容