我有一种情况,我运行两个命令(它们进入后台(nohup)),2 小时后返回,如果两者都完成,再运行两个命令(再次 nohup),2 小时后再次返回并再运行两个命令等等..
我想知道我是否可以将这些排队,这样前两个完成后,接下来的两个自动开始,这样我就不需要每2小时检查一次?
所有这些都是独立的程序;它们是消耗内存和 CPU 的模拟,因此我不希望任何时候同时运行两个以上的模拟。
我使用类似于以下的语法运行它们:
nohup mySimulator inputs1.txt
nohup mySimulator inputs2.txt
nohup mySimulator inputs3.txt [after the first two have completed, that is..]
Run Code Online (Sandbox Code Playgroud) bash ×1