InglêsFrancêsEspanhol

Ad


favicon do OnWorks

lockfile - Online na nuvem

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

Este é o arquivo de bloqueio de comando 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


lockfile - criador de arquivo de semáforo condicional

SINOPSE


arquivo de bloqueio -hora de dormir | -r novas tentativas |
-l tempo limite de bloqueio | -s suspender | -! | -ml | -mu | nome do arquivo ...

DESCRIÇÃO


arquivo de bloqueio pode ser usado para criar um ou mais semáforo arquivos. Se lockfile não pode criar todos
os arquivos especificados (na ordem especificada), ele espera hora de dormir (o padrão é 8) segundos
e tenta novamente o último arquivo que não foi bem-sucedido. Você pode especificar o número de novas tentativas para
faça até que a falha seja retornada. Se o número de novas tentativas é -1 (padrão, ou seja, -r-1)
lockfile tentará novamente para sempre.

Se o número de novas tentativas expira antes que todos os arquivos tenham sido criados, o lockfile retorna
falha e remove todos os arquivos criados até aquele ponto.

Usar lockfile como a condição de um loop em um script de shell pode ser feito facilmente usando
do -! sinalizador para inverter o status de saída. Para evitar loops infinitos, falhas para qualquer
razão diferente do arquivo de bloqueio já existente não é invertida para o sucesso, mas sim
ainda retornou como falhas.

Todos os sinalizadores podem ser especificados em qualquer lugar na linha de comando, eles serão processados ​​quando
encontrados. A linha de comando é simplesmente analisada da esquerda para a direita.

Todos os arquivos criados por lockfile serão somente leitura e, portanto, terão que ser removidos
com rm -f.

Se você especificar um tempo limite de bloqueio então um arquivo de bloqueio será removido à força após o tempo de bloqueio
segundos se passaram desde que o arquivo de bloqueio foi modificado / criado pela última vez (provavelmente por alguns
outro programa que morreu inesperadamente há muito tempo e, portanto, não conseguiu limpar nenhum
arquivos de bloqueio restantes). Lockfile é imune ao clock skew. Depois que um arquivo de bloqueio foi removido por
força, uma suspensão de suspender segundos (o padrão é 16) é levado em consideração, a fim de
evita a remoção inadvertida de qualquer arquivo de bloqueio recém-criado por outro programa
(comparar SUSPENDER in procmail(1)).

caixa de correio fechaduras
Se as permissões no diretório de spool de correio do sistema permitirem, ou se o arquivo de bloqueio for adequado
setgid, ele será capaz de bloquear e desbloquear a caixa de correio do sistema usando as opções -ml
e -mu respectivamente.

EXEMPLOS


Suponha que você queira ter certeza de que o acesso ao arquivo "importante" é serializado, ou seja, não
mais de um programa ou script de shell deve ter permissão para acessá-lo. Para simplificar
bem, vamos supor que seja um script de shell. Neste caso, você poderia resolver assim:
...
lockfile importante.lock
...
acessar_ "importante" _para_seu_conteúdo do coração
...
rm -f importante.lock
...
Agora, se todos os scripts que acessam "importantes" seguirem esta diretriz, você terá a certeza
que no máximo um script estará executando entre os comandos `lockfile 'e` rm'.

MEIO AMBIENTE


NOME DO LOG usado como uma dica para determinar o nome de login do invocador

Use lockfile online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

Comandos Linux

Ad