Bash脚本:等到Google Compute Job完成?

时间:2018-07-06 17:02:48

标签: bash google-compute-engine

我有一堆顺序运行的bash脚本。我将合并为一个脚本,但是其中一部分比较棘手。具体来说,脚本C启动了Google Compute Engine作业,而我只希望脚本D(紧随其后的脚本)执行一次。

是否有很好的方法?

如果有帮助,我的新脚本将是:

df1 <- structure(list(ACC_ID = c("DII-11", "DII-11", "DII-11", "DII-11", 
"DII-11", "DII-11", "DII-11", "DII-11", "DII-11", "DII-11", "DII-11", 
"DII-11", "DII-11", "DII-12", "DII-12", "DII-12", "DII-12", "DII-12", 
"DII-12", "DII-12", "DII-12", "DII-12"), ACC_TYPE = c("RD", "RD", 
"RD", "RD", "RD", "RD", "JS", "JS", "JS", "JS", "JS", "JS", "JS", 
"JD", "JD", "JD", "JD", "JD", "JD", "JD", "JD", "JD"), Date = c("05-01-2018", 
"10-01-2018", "13-01-2018", "14-01-2018", "17-01-2018", "01-02-2018", 
"05-02-2018", "10-02-2018", "13-02-2018", "14-02-2018", "17-02-2018", 
"20-02-2018", "18-03-2018", "20-03-2018", "05-04-2018", "11-04-2018", 
"20-04-2018", "04-05-2018", "10-05-2018", "15-05-2018", "19-05-2018", 
"19-06-2018"), Value = c(25L, 35L, 20L, 28L, 29L, 14L, 25L, 35L, 
20L, 28L, 29L, 14L, 10L, 25L, 25L, 25L, 25L, 25L, 25L, 25L, 25L, 
25L)), .Names = c("ACC_ID", "ACC_TYPE", "Date", "Value"),
 class = "data.frame", row.names = c(NA, 
-22L))

谢谢!

1 个答案:

答案 0 :(得分:0)

在调用gcloud ... &之后,请使用gcloudpid=$!(我认为您不必export,但这不会有伤害)来获取其pid。那么您的主脚本将是

source script_C.sh
wait $gcloudpid
source script_D.sh