バックグラウンドで実行できるプロセスに制限はありますか?

バックグラウンドで実行できるプロセスに制限はありますか?

コマンドプロンプトを使用するときにバックグラウンドで実行できるジョブの数に制限はありますか?この質問にはさまざまな回答がありましたが、特定の数に制限がありますか?

答え1

これは各シェルのソースコードで定義されている作業テーブルのサイズであり、jobsおそらくユーザーの最大プロセス数のリソース制限とほぼ同じにする必要があります。

ソースコードでbash8192です。jobs.cbash

#if !MAX_CHILD_MAX
#  define MAX_CHILD_MAX 8192
#endif

答え2

前景/背景は完全にシェルなので(どのファイルハンドルがプロセスに渡されるかに影響を与える可能性がありますが、他の方法でも影響を受ける可能性があります)、これらの制限はシェルから取得する必要があります。私はシェルが制限を設定しているという話を聞いたことはありませんが、私が知っている限り、実際の利点がなくてもより多くのコードが必要なので、どのシェルもそうすることができるかどうか疑問です。しかし、まだ試していないシェルがたくさんあります。おそらく)これ以上聞いたことがない。

関連情報