Variável global persistente no shell do linux

0

Eu tenho um script que precisa "acender uma luz" para outros scripts em alguns casos para outros scripts, e como a variável de ambiente está disponível apenas para o processo filho inch que foi criado, eu sou meio forçado a usar arquivos para lembrar uma informação de estado gerada em outro shell. Eu estou chamando todos os scripts via incrontab e isso significa que eles não são filhos de um único shell (se não me engano).

Update: Eu mudei o título de "Variável de ambiente persistente" para "Variável global persistente no shell do linux"

    
por Edik Mkoyan 10.10.2016 / 11:45

1 resposta

2

Você terá que ajustar cada script para evitar as condições da corrida, então você precisa encontrar algum tipo de mecanismo de bloqueio.

Você pode usar /dev/shm e apenas manipulá-lo como um arquivo. Isso deve estar acessível em cada shell. Você terá que tomar cuidado com as permissões. Eu não acho que você tem a opção de ter uma variável compartilhada entre todas as instâncias do bash.

    
por 10.10.2016 / 14:52