Perguntas sobre 'flock'

3
respostas

Passa vários comandos para o flock

flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt' Como eu passaria vários comandos para flock como no exemplo acima? Tanto quanto eu entendo, flock tem diferentes sinalizadores (-x...
29.12.2013 / 21:05
1
resposta

Flock não parece estar funcionando

Recentemente, tentei criar um script de shell para um projeto secundário e, por algum motivo, o comando flock não está funcionando corretamente para mim. Sempre que eu invoco em um subshell o caminho atômico e o coloco em segundo plano, outro...
24.08.2017 / 04:24
1
resposta

Por que o bando não limpa o arquivo de trava? [fechadas]

Depois que o processo é concluído, vejo que o arquivo de bloqueio não foi excluído? Existe alguma razão por que flock mantém o arquivo? Além disso, como o flock sabe se existe um bloqueio adquirido? Aqui está o exemplo de um arquivo cr...
30.05.2017 / 19:54
2
respostas

Flocking um filedescriptor em um shell script

Eu pensei que isso me daria begin-end pares ininterruptos, mas isso não acontece: #!/bin/bash fun()( flock 1 || { echo >&2 "$BASHPID: FAIL: $?"; exit 1; } echo "$BASHPID begin" sleep 1; echo "$BASHPID end" ) fun &...
28.06.2016 / 22:41
1
resposta

Verifique e teste o bloqueio de outro processo

Estou tentando criar um wrapper de serviço ( init.d script) em torno de um dos meus aplicativos favoritos. O aplicativo cria um um PID e um arquivo de bloqueio , e estou tentando usá-los para garantir que eu pode relatar o status preciso do...
16.01.2017 / 00:46
1
resposta

Como fazer o bloqueio de um arquivo de um script de shell? [duplicado]

Eu gostaria de sincronizar dois scripts Bash por meio de um bloqueio de arquivo. Como fazer isso? Zsh tem zsystem flock call, mas existe um método mais "shellish" que também está disponível para o Bash?     
10.09.2016 / 09:48
1
resposta

Não é possível obter o bash flock para trabalhar

Eu deduzi um script bash de amostra do que eu vi por aí, em relação à função bash flock . Eu faço: func() { 42>/home/foo flock -e 42 || exit 1 echo "hello world" sleep 5 } Em seguida, executo consecutivamente func&am...
13.03.2018 / 15:17
3
respostas

crontab não está executando o script

crontab: */5 * * * * /home/owner/scripts/upload_main.sh upload_main.sh: #!/bin/bash flock -xn /home/owner/locks/upload.lck -c /home/owner/scripts/upload_silent.sh upload_silent.sh: #!/bin/bash rclone move /home/owner/gdrive/Movi...
03.02.2017 / 04:05
2
respostas

Usando o flock falha com zsh mas funciona no bash?

Empregando o mecanismo a partir da resposta no link no shell Z: ( flock -x 200 echo "test"; ) 200>mylockfile2 retorna zsh: parse error near '200' Enquanto no bash ele funciona corretamente. Qual pode ser o problema aqui?   ...
14.10.2018 / 12:19
1
resposta

Podemos dizer se um comando está sendo executado por um processo ou não, observando apenas o arquivo de bloqueio do bando?

O flock do util-linux foi implementado com base em flock() na API do Linux C? Podemos dizer se um comando está sendo executado por um processo ou não, olhando apenas para o arquivo de bloqueio? Descobri que quando um comando guardado...
30.10.2018 / 19:09