我想使用bash同时运行一些不同的脚本。 所有人都对屏幕会话说些什么。
我们拥有什么:
worker=1
while [[ ! -f "worker$worker.sh" ]]; do
if [[ ! -f "worker$worker.sh" ]]; then
cat >worker$worker.sh <<EOL
#some code with variables which change and say something to an screen session#
EOL
chmod a+x worker$worker.sh
./worker$worker.sh
break
else
(( worker ++ ))
continue
fi
done
当前代码不起作用:/出了什么问题?
答案 0 :(得分:3)
tmux
是screen
的替代方案。
GNU Parallel有tmux
的接口,所以试试这个:
parallel --fg --delay 0.1 --tmuxpane ::: worker*.sh
parallel --fg --delay 0.1 --tmux ::: worker*.sh
如果您不需要tmux
界面:
parallel ::: worker*.sh
首先观看介绍视频,快速介绍: http://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
然后在OPTIONS列表之后查看EXAMPLEs(使用LESS = + / EXAMPLE:man parallel)。这将使您了解GNU并行的功能。
然后花一个小时走完教程(man parallel_tutorial)。你的命令行会爱你。