我想启动100个进程bash
,但for
声明似乎不喜欢&
符号,我得到一个语法错误,这是我到目前为止:
echo "Spawning 100 processes"
for i in {1..100}
do
./my_script.py &
done
Run Code Online (Sandbox Code Playgroud)
编辑:我是这个代码的复制品,这就是为什么&
char是非法的.
dat*_*olf 54
echo "Spawning 100 processes"
for i in {1..100} ;
do
( ./my_script & )
; done
Run Code Online (Sandbox Code Playgroud)
Ole*_*nge 13
使用GNU Parallel,您可以:
echo "Spawning 100 processes"
parallel -j0 ./my_script.py ::: {1..100}
Run Code Online (Sandbox Code Playgroud)
或者为了避免参数1到100:
parallel -j0 -N0 ./my_script.py ::: {1..100}
Run Code Online (Sandbox Code Playgroud)
如果没有-j0,它将为每个CPU产生一个进程.
观看介绍视频了解更多详情:https://www.youtube.com/playlist?list = PL284C9FF2488BC6D1