- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我确信这个问题已经以多种不同的形式被问过很多次,但在我的一生中,我看不到一个明确的答案,只有零碎的碎片和相互矛盾的评论。
我希望我的 AWS CentOS 7 EC2 服务器启动时使用一组特定的变量=值以供我的应用程序(特别是 Node.js 应用程序)使用。
如何制作一个可以在启动时自动执行(以及稍后在 CodeDeploy 期间随意执行)的文件,以使这些变量可用于任何进程和配置文件?完整的程序是什么?
MY_ENV=production
MY_OTHER_VAR=something with spaces for example
我的app.js:
function(){
console.log('Hey, this is my variable: ', process.env.MY_ENV);
}
最佳答案
最简单的方法是使用用户数据脚本。
在您的用户数据中,您将在/etc/environment 文件中创建条目:
cat <<EOF >> /etc/environment
MY_ENV=production
MY_OTHERVAR=x
EOF
这将确保您的变量在实例初始化后可用于所有进程和用户 shell,并且在重新启动之间持续存在。
查看 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
另请参阅下面有关 Heredoc 的更多信息:
关于node.js - 森托斯 : Setting global environment variables at startup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48554652/
我正在尝试对 Jerkson 做这样的事情: parse[Collection[OrderResource]](orderCollectionJson) 它一直告诉我 java.lang.ClassN
我正在使用 Jerkson Json library 序列化一个包含 Date 的对象(Jackson 的包装): import com.codahale.jerkson.Json import ja
我是一名优秀的程序员,十分优秀!