【问题标题】:How can I preserve execute bits for files during 'cf push' for Node apps?如何在 Node 应用程序的“cf push”期间保留文件的执行位?
【发布时间】:2015-06-22 15:08:04
【问题描述】:

我需要推送一个将执行 bash 脚本的节点应用程序,并且脚本文件需要设置执行位。 cf 命令行实用程序可以让我设置执行权限吗?

如果没有,我可以在我的应用程序的暂存周期中做些什么来设置执行权限位吗?

【问题讨论】:

    标签: cloud-foundry ibm-cloud


    【解决方案1】:

    设置了执行位的脚本在被推送时也会设置它。

    如果您需要调用脚本作为暂存或推送应用程序的一部分,有两种选择:

    暂存期间调用脚本

    使用package.json 中的scripts.preinstall 节在暂存 期间运行脚本(在npm install 期间,请参阅here 了解更多选项),并将该脚本包含在您的应用程序中:

    "scripts": {
      "start": "node app.js",
      "preinstall": "./configure"
    },
    

    暂存后调用脚本

    如果脚本可以在应用启动之前运行,但在暂存之后,请使用.profile.d。在容器中启动您的应用之前(暂存之后),bash shell 将运行您的 .profile.d 文件夹中的所有脚本。

    例如,我可以有一个 my_app/.profile.d/aScript.sh 文件,其中包含:

    export key=valuechmod +x some_file

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-26
      • 1970-01-01
      • 1970-01-01
      • 2011-12-31
      • 1970-01-01
      • 2010-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多