variáveis de ambiente para daemons

4

Eu tenho processos iniciados como daemons ou do cron.

Eles podem ser executados na conta de usuários sem um shell.

  1. como posso definir variáveis de ambiente do sistema? Quero dizer, o ambiente é originado de todos os processos, antes dos logins dos usuários.

  2. tenho que considerar considerações especiais, truques, efeitos colaterais? especificamente sobre a variável LD_PRELOAD

por Massimo 30.06.2017 / 14:26

1 resposta

3

Não existe um método universal para definir variáveis de ambiente para todo o sistema.

Com o systemd, adicione as instruções Environment= à configuração do serviço .

Com o Upstart, adicione as instruções env à configuração do trabalho .

Com o SysVinit, adicione as instruções export ao script de inicialização do serviço.

Para tarefas agendadas, adicione VAR=VALUE lines ao crontab.

LD_PRELOAD altera o comportamento de um programa de maneiras que não foram planejadas pelo autor do programa, portanto, você deve defini-lo apenas para os programas que realmente precisam dele. Mesmo se houvesse uma maneira de definir uma variável de ambiente para todo o sistema, LD_PRELOAD não deveria ser definido tão amplamente.

    
por 01.07.2017 / 00:46