shell 中控制并发数可以使用以下方式:
1. 使用 `&` 符号将命令放在后台执行,例如:
command1 &
command2 &
command3 &
这样每个命令都会在后台执行,不会阻塞当前 shell 进程,但是并发数不受限制。
2. 使用 `wait` 命令等待子进程执行完毕,例如:
command1 &
command2 &
command3 &
wait
这样会等待所有命令执行完毕后再退出,但是并发数仍然不受限制。
3. 使用 `xargs` 命令控制并发数,例如:
cat file.txt | xargs -n 1 -P 4 command
这样会将 `file.txt` 文件中的每一行作为参数传递给 `command` 命令,并且最多同时执行 4 个 `command` 命令。
4. 使用 `parallel` 命令控制并发数,例如:
parallel -j 4 command ::: arg1 arg2 arg3
这样会将 `arg1`、`arg2`、`arg3` 作为参数传递给 `command` 命令,并且最多同时执行 4 个 `command` 命令。
以上是一些常见的控制并发数的方式,可以根据实际情况选择合适的方式。