InglêsFrancêsEspanhol

Executar servidores | Ubuntu > | Fedora > |


favicon do OnWorks

inotifywait - Online na nuvem

Execute inotifywait no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando inotifywait que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


inotifywait - aguarde as mudanças nos arquivos usando o inotify

SINOPSE


inotifyesperar [-hcmrq] [-e ] [-t ] [--formato ] [--timefmt ]
[...]

DESCRIÇÃO


inotifyesperar espera com eficiência por mudanças em arquivos usando o Linux inotify(7) interface. Isto
é adequado para aguardar alterações em arquivos de scripts de shell. Pode sair uma vez
um evento ocorre ou executa continuamente e produz eventos à medida que ocorrem.

SAÍDA


inotifyesperar irá gerar informações de diagnóstico sobre o erro padrão e informações sobre o evento
saída padrão. A saída do evento pode ser configurada, mas por padrão consiste em linhas
da seguinte forma:

watch_filename EVENT_NAMES event_filename

watch_filename
é o nome do arquivo no qual o evento ocorreu. Se o arquivo for um diretório, um
barra final é impressa.

EVENT_NAMES
são os nomes dos eventos inotify que ocorreram, separados por vírgulas.

event_filename
é gerado apenas quando o evento ocorre em um diretório e, neste caso, o nome do
o arquivo dentro do diretório que causou este evento é gerado.

Por padrão, quaisquer caracteres especiais em nomes de arquivos não são escapados de forma alguma. Esse
pode tornar a saída de inotifywait difícil de analisar em scripts awk ou semelhantes.
A --csv e --formato opções serão úteis neste caso.

OPÇÕES


-h, --Socorro
Produza algumas informações úteis de uso.

@
Ao observar uma árvore de diretório recursivamente, exclua o arquivo especificado de ser
assistiu. O arquivo deve ser especificado com um caminho relativo ou absoluto de acordo com
se um caminho relativo ou absoluto é fornecido para diretórios monitorados. Se um
caminho específico é explicitamente incluído e excluído, ele sempre será observado.

Observação: Se você precisa observar um diretório ou arquivo cujo nome começa com @, dê o
caminho absoluto.

--De arquivo
Leia nomes de arquivos para observar ou excluir de um arquivo, um nome de arquivo por linha. Se
nomes de arquivos começam com @ eles são excluídos conforme descrito acima. Se é `- ',
os nomes dos arquivos são lidos a partir da entrada padrão. Use esta opção se você também precisar assistir
muitos arquivos para passar como argumentos de linha de comando.

-m, --monitor
Em vez de sair após receber um único evento, execute indefinidamente. o
o comportamento padrão é sair após a ocorrência do primeiro evento.

-d, --daemon
O mesmo que --monitor, exceto que executa em segundo plano eventos de registro para um arquivo que deve
ser especificado por --outfile. Implica --syslog.

-o, --arquivo de saída
Eventos de saída para em vez de stdout.

-sim, --syslog
Erros de saída para syslog(3) módulo de registro do sistema em vez de stderr.

-r, --recursivo
Observe todos os subdiretórios de quaisquer diretórios passados ​​como argumentos. Relógios serão
configurar recursivamente para uma profundidade ilimitada. Links simbólicos não são percorridos. Recentemente
subdiretórios criados também serão observados.

Atenção: Se você usar esta opção enquanto observa o diretório raiz de uma grande árvore,
pode demorar um pouco até que todos os relógios inotify sejam estabelecidos, e os eventos
não será recebido neste tempo. Além disso, uma vez que um relógio Inotify será
estabelecido por subdiretório, é possível que a quantidade máxima de inotificar
relógios por usuário serão alcançados. O máximo padrão é 8192; pode ser aumentado
escrevendo para / proc / sys / fs / inotify / max_user_watches.

-q, --quieto
Se especificado uma vez, o programa será menos detalhado. Especificamente, não
estado quando tiver concluído o estabelecimento de todos os relógios inotify.

Se especificado duas vezes, o programa não produzirá nada, exceto no caso de
erros fatais.

--excluir
Não processe nenhum evento cujo nome de arquivo corresponda ao estendido POSIX especificado
expressão regular, diferencia maiúsculas de minúsculas.

--excludei
Não processe nenhum evento cujo nome de arquivo corresponda ao estendido POSIX especificado
expressão regular, não diferencia maiúsculas de minúsculas.

-t , --tempo esgotado
Saia se um evento apropriado não tiver ocorrido dentro segundos. Se
é zero (o padrão), aguarde indefinidamente por um evento.

-e , --evento
Ouça apenas eventos específicos. Os eventos que podem ser ouvidos são listados
no EVENTOS seção. Esta opção pode ser especificada mais de uma vez. Se omitido,
todos os eventos são ouvidos.

-c, --csv
Saída em formato CSV (valores separados por vírgula). Isso é útil quando nomes de arquivos podem
conter espaços, uma vez que, neste caso, não é seguro simplesmente dividir a saída em
cada personagem de espaço.

--timefmt
Defina uma string de formato de hora conforme aceita por strftime(3) para uso com o `% T '
conversão na opção --format.

--formato
Saída em um formato especificado pelo usuário, usando sintaxe semelhante a printf. As strings de evento
a saída é limitada a cerca de 4000 caracteres e será truncada nesse comprimento.
As seguintes conversões são suportadas:

% w Isso será substituído pelo nome do arquivo monitorado no qual ocorreu um evento.

% f Quando um evento ocorre dentro de um diretório, ele será substituído pelo nome do
Arquivo que causou a ocorrência do evento. Caso contrário, será substituído por um
string vazia.

% e Substituído pelo (s) evento (s) ocorrido (s), separados por vírgula.

% Xe substituído pelo (s) evento (s) que ocorreram, separados por qualquer caractere que esteja em
o lugar de 'X'.

% T substituído pela hora atual no formato especificado pela opção --timefmt,
que deve ser uma string de formato adequada para passar para strftime(3).

SAIR STATUS


0 O programa foi executado com sucesso e ocorreu um evento que estava sendo ouvido
para.

1 Ocorreu um erro na execução do programa, ou ocorreu um evento que não foi
sendo ouvido. O último geralmente ocorre se algo acontecer que
remove à força o relógio inotify, como um arquivo monitorado sendo excluído ou o
sistema de arquivos contendo um arquivo monitorado sendo desmontado.

2 A -t opção foi usada e um evento não ocorreu no intervalo especificado de
tempo.

EVENTOS


Os eventos a seguir são válidos para uso com o -e opção:

Acesso Um arquivo monitorado ou um arquivo dentro de um diretório monitorado foi lido.

modificar Um arquivo monitorado ou um arquivo dentro de um diretório monitorado foi gravado.

attrib Os metadados de um arquivo monitorado ou um arquivo em um diretório monitorado foram modificados.
Isso inclui carimbos de data / hora, permissões de arquivo, atributos estendidos etc.

close_write
Um arquivo monitorado ou um arquivo dentro de um diretório monitorado foi fechado, após ser aberto
no modo gravável. Isso não significa necessariamente que o arquivo foi gravado.

close_nowrite
Um arquivo monitorado ou um arquivo dentro de um diretório monitorado foi fechado, após ser aberto
no modo somente leitura.

fechar Um arquivo monitorado ou um arquivo dentro de um diretório monitorado foi fechado, independentemente de como
foi aberto. Observe que isso é implementado simplesmente ouvindo ambos
close_write e close_nowrite, portanto, todos os eventos de fechamento recebidos serão produzidos como
um desses, não FECHAR.

aberto Um arquivo monitorado ou um arquivo dentro de um diretório monitorado foi aberto.

mudou-se para
Um arquivo ou diretório foi movido para um diretório monitorado. Este evento ocorre mesmo se
o arquivo é simplesmente movido de e para o mesmo diretório.

se mudou de
Um arquivo ou diretório foi movido de um diretório monitorado. Este evento ocorre mesmo se
o arquivo é simplesmente movido de e para o mesmo diretório.

mover Um arquivo ou diretório foi movido de ou para um diretório monitorado. Observe que este é
realmente implementado simplesmente ouvindo ambos mudou-se para e se mudou de, conseqüentemente
todos os eventos de fechamento recebidos serão produzidos como um ou ambos, não MOVER.

mover_se
Um arquivo ou diretório monitorado foi movido. Após este evento, o arquivo ou diretório é
não está mais sendo observado.

crio Um arquivo ou diretório foi criado dentro de um diretório monitorado.

excluir Um arquivo ou diretório dentro de um diretório monitorado foi excluído.

delete_self
Um arquivo ou diretório monitorado foi excluído. Após este evento, o arquivo ou diretório é
não está mais sendo observado. Observe que este evento pode ocorrer mesmo que não seja
sendo explicitamente ouvido.

desmontar
O sistema de arquivos no qual reside um arquivo ou diretório monitorado foi desmontado. Depois de
neste caso, o arquivo ou diretório não está mais sendo monitorado. Observe que este evento
pode ocorrer mesmo que não esteja sendo ouvido explicitamente.

EXEMPLOS


Exemplo 1
Executando inotifywait na linha de comando para esperar que qualquer arquivo no diretório `test 'seja
acessado. Após executar inotifywait, `cat test / foo 'é executado em um console separado.

% inotifywait test
Configurando relógios.
Relógios estabelecidos.
teste / ACESSO foo

Exemplo 2
Um pequeno script de shell para esperar eficientemente por mensagens de log relacionadas ao httpd e fazer algo
apropriado.

#!/ Bin / sh
enquanto inotifywait -e modificar / var / log / messages; Faz
if tail -n1 / var / log / messages | grep httpd; então
kdialog --msgbox "O Apache precisa de amor!"
fi
feito

Exemplo 3
Um formato de saída personalizado é usado para assistir `~ / test'. Enquanto isso, alguém corre `toque
~ / test / badfile; tocar ~ / test / goodfile; rm ~ / test / badfile'em outro console.

% inotifywait -m -r --format '%: e% f' ~ / test
Configurando relógios. Cuidado: como -r foi fornecido, isso pode demorar um pouco!
Relógios estabelecidos.
CRIAR badfile
ABRIR arquivo ruim
Arquivo inválido ATTRIB
CLOSE_WRITE: CLOSE badfile
CRIAR arquivo bom
ABRIR arquivo bom
ATTRIB goodfile
CLOSE_WRITE: CLOSE goodfile
DELETE arquivo inválido

RESSALVAS


Ao usar inotifywait, o nome do arquivo gerado não tem garantia de estar atualizado
após uma movimentação porque é o inode que está sendo monitorado. Além disso, nenhum dos
as operações observadas têm a garantia de ter sido realizadas no nome do arquivo inotifywait foi
instruído a monitorar os casos em que o arquivo é conhecido por vários nomes no sistema de arquivos.

Use inotifywait online usando serviços onworks.net


Ad


Ad