首页 > 解决方案 > 启动计算引擎时将文件保存在 Google Cloud Platform 上的启动脚本中

问题描述

当我在谷歌云上启动计算引擎时,我有一个运行良好的启动脚本。尽管如此,它似乎没有执行以下命令。 echo ${path} > ~/pd.txt 实际上,当我在指定的路径中查找文件时,我无法检索它。您对我如何在启动脚本期间保存文件有任何线索吗?

标签: bashgoogle-cloud-platformgoogle-compute-enginestartupscript

解决方案


当启动脚本在 GCE 上运行时,它们在root帐户下运行。

的值~取决于用户。因此对于启动脚本~/root. 如果您使用用户名登录,bob.jones则为.~/home/bob.jones

你会发现echo ${path} > ~/pd.txt位于 /root/pd.txt的结果

启动脚本的一些提示:

  1. 不要期望 $PATH 存在。始终指定程序和文件名的完整路径。
  2. 不要使用环境变量。
  3. 不要使用~. 在您的示例中,指定输出文件名的完整路径。

推荐阅读