Verificar pasta se está sendo copiado arquivos para ela. [RESOLVIDO]

1. Verificar pasta se está sendo copiado arquivos para ela. [RESOLVIDO]

Rodrigo C
cunhaigo23

(usa Ubuntu)

Enviado em 26/11/2021 - 10:03h

Saudações a todos, Gostaria de criar um "if" para verificar pasta se está sendo copiado arquivos para ela, se tiver sendo copiado arquivos ainda da uma mensagem que a pasta está em uso se não estiver em uso executa as ações.

Através do comando sudo lsof +D /media/export/02-CONVERTER/VER (unidade de Rede) não informa nada e estou com permissão de leitura e escrita, agora sudo lsof +D / que é uma unidade local informa, se conseguir resolver faço um if informando o uso da pasta.

Muito obrigado Rodrigo


  


2. Re: Verificar pasta se está sendo copiado arquivos para ela.

Amarildo Sertório dos Santos
amarildosertorio

(usa Fedora)

Enviado em 26/11/2021 - 11:52h

Um tempo atrás fiz um script para movimentação de arquivos heapdump com lsof, só poderia mover os arquivos e dar um restart na aplicação após conclusão da escrita. O Nagios monitorava a existência de arquivos heapdump e na mudança de estado acionava o script via Event Handler.

Segue o script para sua apreciação:

#!/bin/bash

##################################################################################################
# versao 1.3 #
# #
# NOME #
# outofmemory.sh #
# #
# Autor: Amarildo Sertorio dos Santos ([email protected]) #
# #
# DESCRICAO #
# Executa procedimento de restart da instancia do jboss, move arquivos heapdump a cada #
# alerta critico de outofmemory emitido pelo Nagios e envia e-mail padrao para a arquitetura. # #
# #
# NOTA #
# Um log em /usr/local/nagios/log/outofmemory.log e gerado a cada execucao deste script. #
# #
# MODIFICADO_POR (DD/MM/YYYY) #
# Amarildo 12/11/2013 - Adicionado parametro para checagem de termino de escrita #
# dos arquivos heapdump utilizando o lsof. #
# Amarildo 21/11/2013 - Adicionado a variavel JBOSS_HOME. #
# Amarildo 06/03/2014 - Removemos o for e fizemos um mv mandando mensagens de erro #
# para o /dev/null #
# Amarildo 22/04/2014 - Adicionamos move dos arquivos core em casos de outofmemory #
# de tipo GPF. #
##################################################################################################

# Variaveis
JBOSS_HOME=${JBOSS_HOME:-"/usr/local/jboss"}
HEAP="$JBOSS_HOME/bin/heapdump"
CORE="$JBOSS_HOME/bin/core"
LOG="/usr/local/nagios/log/outofmemory.log"
HOST=$(hostname -s)

# Executa checagem de termino de escrita dos arquivos heapdump
echo Iniciando checagem de escrita dos arquivos heapdump - $(date) >> $LOG
verifica=0
while [ $verifica -lt 2 ]; do
if ! [[ $(lsof | grep $HEAP) ]]; then
let verifica++
fi
sleep 5
done
echo Arquivos heapdump prontos para serem movidos - $(date) >> $LOG

# Executa checagem de termino de escrita dos arquivos core
echo Iniciando checagem de escrita dos arquivos core - $(date) >> $LOG
verifica=0
while [ $verifica -lt 2 ]; do
if ! [[ $(lsof | grep $CORE) ]]; then
let verifica++
fi
sleep 5
done
echo Arquivos core prontos para serem movidos - $(date) >> $LOG

# Executa stop/start na instancia do jboss. Necessario permissao para usuario do Nagios

sudo /etc/init.d/jboss stop
sudo /etc/init.d/jboss start
sleep 10

# Obs.: Envio de e-mail provisorio. Esse recurso sera configurado no Nagios.
echo "Prezados

Servidor $HOST devolvido a producao. Devido ao erro OutOfMemory a instancia do servidor $HOST foi reiniciada.
Os arquivos de DUMPs gerados no momento da indisponibilidade serao analisados e os responsaveis nas areas envolvidas
serao notificados para buscar uma solucao.

Este e um e-mail automatico, favor nao responder.

" | mail -s "OutOfMemory $HOST" [email protected]

echo Email enviado com sucesso - $(date) >> $LOG

# Move arquivos Snap.* heapdump.* javacore.* core* para o diretorio dump
#ARQS="heapdump.* Snap.* javacore.*"
#for i in `echo $ARQS`;do
# find $JBOSS_HOME/bin -name *$i -exec sudo /bin/mv {} $JBOSS_HOME/bin/dump \;
#done

echo Movendo os arquivos - $(date) >> $LOG
cd $JBOSS_HOME/bin/
sudo /bin/mv heapdump.* Snap.* javacore.* core* $JBOSS_HOME/bin/dump 2>/dev/null
echo Move finalizado - $(date) >> $LOG




3. Re: Verificar pasta se está sendo copiado arquivos para ela. [RESOLVIDO]

Amarildo Sertório dos Santos
amarildosertorio

(usa Fedora)

Enviado em 26/11/2021 - 12:11h

Tem muita coisa pronta na comunidade Nagios e Zabbix para monitoração de escrita. Dá uma olhada, amigo.



4. Re: Verificar pasta se está sendo copiado arquivos para ela. [RESOLVIDO]

Rodrigo C
cunhaigo23

(usa Ubuntu)

Enviado em 26/11/2021 - 12:18h

Muito Obrigado Vou verificar


amarildosertorio escreveu:

Tem muita coisa pronta na comunidade Nagios e Zabbix para monitoração de escrita. Dá uma olhada, amigo.





5. Re: Verificar pasta se está sendo copiado arquivos para ela. [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 26/11/2021 - 18:08h


cunhaigo23 escreveu:

Saudações a todos, Gostaria de criar um "if" para verificar pasta se está sendo copiado arquivos para ela, se tiver sendo copiado arquivos ainda da uma mensagem que a pasta está em uso se não estiver em uso executa as ações.

Através do comando sudo lsof +D /media/export/02-CONVERTER/VER (unidade de Rede) não informa nada e estou com permissão de leitura e escrita, agora sudo lsof +D / que é uma unidade local informa, se conseguir resolver faço um if informando o uso da pasta.

Muito obrigado Rodrigo


Rodrigo, boa tarde.
Veja o comando 'inotifywait'.
Com ele você monitora pastas ou arquivos:
Modificação, alteração, exclusão, etc....
Exemplo: Monitorando Documentos/
inotifywait -m --timefmt '%T' --format '%T %w''%f %e' -e modify,create,delete Documentos/ 


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts