使用命令提示符时可以在后台运行的作业数量是否有限制?我听到过这个问题的不同答案,但是是否有一个具体的数字作为限制?
答案1
这是在每个 shell 的源代码中定义的jobs
作业表的大小,并且大概应该与用户最大进程数的资源限制保持大致相似。
在bash
它的8192中,来自jobs.c
源bash
代码:
#if !MAX_CHILD_MAX
# define MAX_CHILD_MAX 8192
#endif
答案2
由于前台/后台完全是一个 shell 事物(它可能会影响将哪些文件句柄传递给进程,但这可能会以其他方式受到影响),因此这样的限制必须来自您的 shell。我从来没有听说过 shell 设置限制,据我所知,它需要更多代码而没有真正的好处,所以我怀疑任何 shell 都会这样做,但是有很多 shell 我还没有尝试过并且(可能)更多我什至没有听说过。