发布网友 发布时间:2022-04-23 08:50
共1个回答
热心网友 时间:2022-04-13 17:39
当你在一个类似批处理的脚本里启动多个shell脚本的时候,可能没有意识到shell背后的调度器会将这些脚本在多个CPU上并行执行。当同时执行的脚本访问某些共享资源(通常是文件)时,可能造成执行的结果错误,而且经常让你意识不到。
不同于低级语言中提供同步等机制,shell提供的逻辑执行的机制可以用于串行化执行,例如:
1.sh
&&
2.sh
&&
[...]
不过这种方法的一个问题是如果其中有一个环节返回错误,整个流程就不能进行下去。不过一般这一点不是问题,甚至这样就是我们期望的。
剩下的问题: