Onde os arquivos de status do daemon devem ir na hierarquia * nix?

0

Esta é uma questão canônica sobre o sistema de arquivos Unix / Linux.

Estou trabalhando em um pequeno daemon que gera uma saída como essa a cada cinco minutos:

Data1: 100
Data2: 201
Data3: 102

Esses dados precisam ser acessados por outro sistema, então vou armazená-los em um pequeno arquivo que o outro sistema possa acessar. Na hierarquia * nix existe um local onde vão alguns arquivos que informam o status atual dos daemons? Estou pensando em colocá-lo em /tmp/ , a menos que eu consiga um lugar melhor.

    
por Questionmark 30.11.2016 / 23:45

1 resposta

1

Arquivos transitórios historicamente pequenos vão para /var ou /var/run mas ultimamente algumas distros caíram /var/run e começaram a usar apenas /run , essa é a razão pela qual a maioria dos programas linux escreve seus /var/log , geralmente existe um diretório dentro com o nome do aplicativo deixando você com /var/your_app/data_file.txt

/var/run ou /run contêm arquivos que estão presentes somente enquanto o programa está em execução.

Portanto, se o seu daemon excluir o arquivo quando for interrompido e criá-lo toda vez que for iniciado, use /run , mas se o arquivo permanecerá mesmo depois que o daemon for parado, use /var

    
por 30.11.2016 / 23:56