在哪里可以找到GCE启动脚本的退出代码?



我在上一个问题中提到,我在这里找到了所有相关的日志文件位置和命令:https://cloud.google.com/compute/docs/startupscript#rerunthescript

我的情况:

启动脚本从"exit 69"开始,用于测试。

命令:

sudo google_metadata_script_runner --script-type startup
echo $?
输出:

0

/var/log/daemon.log相关内容(重复):

Sep 19 15:15:32 api-0 startup-script: INFO启动启动脚本。
Sep 19 15:15:32 api-0 startup-script: INFO在元数据中发现startup-script .
Sep 19 15:15:32 api-0 startup-script: INFO startup-script:返回代码69.
Sep 19 15:15:32 api-0 startup-script: INFO完成启动脚本的运行。

是否有一种好方法可以在不解析/var/log/daemon.log的情况下获得脚本中的返回代码,并希望它实际上在那里结束,并且我不会抓取错误的代码?

嗯,我没有经验的script_runner的东西,但我有点有一个解决方案给你。

在脚本中使用以下内容实现Exit()函数:

function Exit(code) {
    echo $code > /tmp/runner_code
    exit $code    
}

cat /tmp/runner_code执行脚本后。这样解决你的问题了吗?

最新更新