Perguntas sobre 'concurrency'

3
respostas

Remoção atômica do diretório

Como rename(2) é chamado por mv , é seguro assumir que o seguinte seria atômico? $ mv /home/me/someDir /tmp/toBeDeleted $ rm -rf /tmp/toBeDeleted     
07.01.2015 / 17:52
2
respostas

Gravação simultânea em um arquivo de log de muitos processos

Ao imitar o comando open do terminal do MacOS ou start do terminal da janela, os comentários de esta resposta sugerem a adição de stdout e stderr para ~/.xsession-errors , algo como ( bash ): alias open='&>>~/.xsession-e...
19.02.2017 / 06:35
2
respostas

Você pode ler um mtime atualizado, mas ao ler o conteúdo ele ainda precisa ser atualizado?

Assumindo que touch etc. não esteja envolvido, apenas% padrãoopen, write , close , link chamadas do sistema. Um processo está atualizando arquivos, outro é periodicamente stat ing para ver se eles mudaram e recarregar o conteúdo....
10.03.2017 / 12:49
2
respostas

Finalizar o segundo processo (paralelo) se o primeiro terminar

Vamos supor que temos dois scripts de shell sendo executados em paralelo driver.sh: ./proc1.sh& ./proc2.sh& como posso terminar um processo se o outro sair com código diferente de zero? (terminate driver.sh)     
11.04.2017 / 04:55
1
resposta

Vantagens de usar pipes nomeados e soquetes em vez de arquivos temporários

Eu tenho dois programas cooperativos. Um programa simplesmente grava sua saída em um arquivo e o outro lê a partir do arquivo e envia os dados para o front-end para trabalhar. Eu tenho lido sobre pipes nomeados e soquetes de domínio, mas esto...
16.10.2014 / 18:12
1
resposta

Como a ordem de execução no shell, no que se refere ao redirecionamento, pode ser perturbada por volta de 1 hora de um 1000 no meu sistema? [duplicado]

Considerando este Q & Um sobre a ordem de execução no shell, no que se refere ao redirecionamento, e apesar do fato de que, se um arquivo não existir, ele será criado primeiro, para que cat example.txt | shuf > example.txt não recl...
23.01.2014 / 10:16
1
resposta

Como controlar a simultaneidade do script bash, herança do flock

Eu tenho um script de implantação bash que lida com a implantação de código atualizado para uma instância do Tomcat no CentOS, no entanto, o Chef e o RunDeck podem invocar o script e, como o Chef é executado periodicamente, há uma chance de uma...
10.07.2014 / 17:38
0
respostas

Por que esse coprocess gawk está suspenso?

Durante o Converter data no shell bash , tentei Recurso coprocessado do GNU awk : gawk -F, -v cmd='date +"%Y-%m-%d %H:%M:%S" -f-' '{print $5 |& cmd; cmd |& getline d; $5 = d}1' foo Este comando trava. Eu pensei que isso poderia...
31.05.2017 / 08:32
5
respostas

Evitar que uma segunda instância do meu software seja iniciada

Eu escrevi um script de serviço para executar um software específico no momento da inicialização. Como posso restringir este software para que ele não seja executado manualmente novamente? Quero dizer, o software tem que ter apenas uma instân...
18.08.2014 / 14:32
1
resposta

Um 'unlink' ou 'renomear' portável e atomicamente faz um 'link' falhar?

Pergunta Suponha que eu tenha algum diretório não (arquivo, named pipe / socket, whatever) no caminho /tmp/foo e algum outro diretório não no caminho /tmp/bar . Em seguida, dois (ou mais) processos começam a ser executados simultaneament...
02.10.2016 / 22:33