exec linux脚本
时间: 2023-11-07 12:57:45 浏览: 173
linux系统脚本
exec命令在Linux脚本中用于替换当前进程为新的进程。通常,我们将exec命令放到一个shell脚本中,通过主脚本调用这个脚本来执行exec命令。调用处可以使用"bash xx.sh"来执行脚本,这样会为xx.sh建立一个子shell去执行。当执行exec后,该子脚本进程就会被替换成相应的exec命令。
然而,需要注意的是,一旦exec命令被执行,其后的命令将不再执行。所以,在下面的例子中,"echo 'hello db2'"这条指令没有被执行。
另外,在实际开发中,通过Runtime.getRuntime().exec()执行Linux脚本时,我们不仅需要关注脚本执行的结果,还需要关注脚本执行返回的屏显信息。通常使用proc.waitFor()可以获取结果,但是屏显信息可能不稳定。这是因为脚本执行完毕后会有结果返回,但是子线程读取缓冲区数据并不一定会立即完成。所以在这种情况下,我们需要等待读取缓冲数据的脚本执行完毕后再返回结果。
阅读全文