como listar todos os diretórios e uma linha específica dentro de um arquivo nesse diretório

2

Meu servidor hospedou muitos sites para fins de teste / desenvolvimento. Meu problema é que meu servidor mysql tem cerca de 95% de carga. Então, eu quero listar todos os diretórios e as linhas db do config.php. Coisas como

like foo-dev : db@mysql01
    
por Rajesh Rajendran 12.06.2014 / 07:39

1 resposta

3

Você deve poder usar o comando find para pesquisar recursivamente o diretório raiz do documento em busca de config.php arquivos e, em seguida, passar os resultados para o comando grep para verificar sua cadeia de pesquisa, por exemplo.

find /var/www -name 'config.php' -exec grep -l 'db@mysql01' {} \;

O sinal -l to grep informa a saída do nome completo do arquivo (incluindo o diretório pai) em vez do texto correspondente real. Pode ser necessário modificar o / var / www / part se você estiver usando locais de arquivo não padrão. NB Eu não sei se o db @ mysql01 é realmente uma string de pesquisa apropriada - pode ser necessário que seja algo como db_name = xxx.

Alternativamente, você pode tentar examinar seus logs do mysql e / ou webserver, ou usar ferramentas de rede como lsof para identificar quais processos têm conexões abertas com o servidor mysql.

    
por steeldriver 12.06.2014 / 09:10