Do Padrão de hierarquia do sistema de arquivos :
Applications must generally not add directories to the top level of /var. Such directories should only be added if they have some system-wide implication, and in consultation with the FHS mailing list.
Você deve usar /etc/app_name/
para armazenar arquivos de configuração e outras coisas para o seu programa e /var/log/app_name/
para armazenar seus arquivos de log.
Para os dados usados pelo aplicativo, você pode armazenar:
- em
/var/lib/app_name/
os dados e metadados persistentes - em
/var/cache/app_name/
qualquer cache de aplicativo que possa ser excluído com segurança - em
/var/spool/app_name/
os dados que aguardam processamento
Definitivamente, não use /home/app_name/
, que é reservado para o homedir do usuário app_name . Se o seu programa precisar criar um usuário específico para ser executado, esse será seu lugar.
Sobre sua pergunta no comentário: O Linux não exclui nem gira os logs automaticamente para qualquer coisa que você coloque em /var/log/
. Na verdade, muitas vezes os administradores têm o problema oposto dos logs preenchendo todo o espaço ... Então, cabe a você excluir ou girar arquivos de log; isso é feito por meio de logrotate
ou de uma tarefa cron personalizada.