Estou implantando meu código no AWS EC2. A documentação diz que há algo chamado "dados do usuário" ou "scripts de dados do usuário" em que você pode inserir essas informações ao iniciar uma instância ec2 e o script será executado na inicialização da instância.
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html#user-data-shell-scripts
o seguinte está em meu script de dados do usuário:
#!/bin/bash
echo 1111 >> /home/ubuntu/1111.txt
export MONGODB_HOST=www.mongodb.com
export MONGODB_PORT=12345
export MONGODB_USER=user
export MONGODB_PASS=pass
Portanto, quando iniciei a instância com este script de dados do usuário, esperaria ver as variáveis de ambiente sendo definidas, mas não aconteceu.
Então, há algo que eu fiz de errado?
Seu script de dados do usuário é realmente executado. No entanto, ele é executado em seu próprio processo bash, que morre no final do seu script.
As variáveis exportadas são preservadas apenas durante o tempo de vida do seu script e também são visíveis nos processos filhos do seu script.
Como as novas conexões com sua instância ec2 não são filhas do script original que executou os dados do usuário, elas não herdam variáveis exportadas.
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras