我在上一个问题中提到,我在这里找到了所有相关的日志文件位置和命令: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
执行脚本后。这样解决你的问题了吗?