Possível passar env vars em chpst sem envdir?

2

Eu uso o runit para daemonizar meu aplicativo da web e estou tentando ver se meu processo gerenciado por sv não precisa ter um envdir correspondente para suas variáveis de ambiente. Gostaria de saber se posso passar essas variáveis diretamente para minha chamada para chpst . Este é o arquivo run em /etc/service/myapp :

#!/bin/sh
exec 2>&1
cd /var/www/myapp
# what it currently looks like
exec chpst -u www-data:www-data /var/www/myapp/myapp
# what I'd ideally like to be able to do
FOO=bar BAZ=qux exec chpst -u www-data:www-data /var/www/myapp/myapp

Como mencionei, chpst também vem com uma opção -e para passar diretamente a variáveis de ambiente, eu poderia usar isso, mas estou tentando evitá-lo pela simplicidade (menos coisas para manter). isso é, de todo, possível? Dicas?

    
por Alexandr Kurilin 23.02.2015 / 20:53

1 resposta

2

Você pode transmitir ambientes usando o argumento 'env' antes de invocar seu aplicativo. Fiz isso para um único ambiente, embora não tenha certeza de como alguém forneceria vários envarbles

exec chpst -u www-data:www-data env LOGNAME='www-data' /var/www/myapp/myapp
    
por 16.06.2015 / 01:58