假定有三个sh脚本,A,B,C,如果是要顺序执行,可以有多种方式,有人推荐sleep,这种从逻辑上存在问题的,因为非正常情况,sleep是没有用的。有人推荐使用信号量触发的形式,这就比较高级了,需要有扎实的shell编程知识,平时的小功能,可考虑其他形式。
假定A,里面执行B和C,形式还是通过
sh B.sh
sh C.sh
的形式。但是,如果B里面有调用第三方功能命令(在环境变量进行了配置)就会出现莫名其妙的问题
当时的解决方法,就是将B的执行结果重定向到某一个目录文件下:
sh B.sh >>/root/test/1.log
如此才没有问题。