我想同步/“顺序化”同时运行特定shell的多个实例。如何同步不同的shell实例
可选地,参数的子集可以确定进程是否可以立即运行或必须等待。
要明确:
如果我同时运行以下三个命令(在这个例子中schema
和table
选项确定锁):
loadTable --schema dev --table person --file mydata1.txt
loadTable --schema dev --table person --file mydata2.txt
loadTable --schema dev --table enterprise --file mydata3.txt
我想:
- 第一个和个第三命令可以同时运行
因为局部变量是不同的(schema
和table
) - 所述第二命令必须等待的第一一个
最终因为局部变量是相同的(schema
和table
)
对我来说2种解决方案:
- loadTable shell必须自己管理一个等待队列。
- 父代理外壳必须对其进行管理
我有一些想法,但似乎有点复杂......
感谢您的帮助
感谢您的想法,但我不知道推出的命令 – Indent