如何使用bash创建“工人”?

时间:2017-04-10 18:43:10

标签: bash worker

我想使用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

当前代码不起作用:/出了什么问题?

1 个答案:

答案 0 :(得分:3)

tmuxscreen的替代方案。

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)。你的命令行会爱你。