Que script usar se eu quiser examinar o arquivo .bashrc. Em outras palavras, para saber se está em uso ou não? [duplicado]

1

Alguém sabe se é possível usar um script para imprimir na tela que .bashrc está em uso ou não.

Encontrei .bashrc no diretório inicial, mas existe algum script que possa imprimir o status do arquivo, como ele está aberto, em uso e etc.

    
por ForestAmp 29.08.2016 / 15:13

2 respostas

1

Existem dois problemas aqui:

  • Você deseja apenas verificar se um arquivo está sendo acessado agora de qualquer maneira

  • Você deseja monitorar um arquivo em busca de alterações, como manter um acompanhamento contínuo

Para o caso 1:

Você pode usar fuser ou lsof , essas são as ferramentas comuns para isso:

lsof ~/.bashrc

ou

fuser ~/.bashrc

Verifique man lsof e man fuser

Para o caso 2:

Se você quiser ter uma verificação contínua, o Linux fornece a família inotify de chamadas do sistema para monitorar quaisquer eventos do sistema de arquivos.

Assim, você pode adicionar um acompanhamento contínuo pela opção -m ( --monitor ) de inotifywait :

inotifywait -m ~/.bashrc

A partir daqui, você pode realizar ações, por exemplo executar um comando se um evento específico, por ex. ler ou escrever ocorre.

Existem também muitas opções e casos de uso, veja man inotifywait . Pode ser necessário instalar inotify-tools primeiro.

    
por heemayl 29.08.2016 / 15:32
0

Leia man bash e saiba que .bashrc é lido, processado e fechado quando um shell é iniciado (leia a página man para obter mais detalhes). No entanto, você poderia sudo lsof $HOME/.bashrc em uma janela de terminal para ver se algum processo tem o arquivo aberto no momento.

    
por waltinator 29.08.2016 / 15:51