Cp limite de tempo limite padrão [fechado]

1

Eu tenho um script que cria e copia um arquivo para várias máquinas em uma rede.

Às vezes, uma máquina ou duas podem estar inativas, o que, por sua vez, faz com que o cp demore muito tempo para expirar.

Minhas perguntas são:

  1. qual é o tempo limite padrão disso?
  2. Alguém pode realmente substituir isso para abaixá-lo?
por Aris 31.07.2016 / 14:59

2 respostas

3

cp , por si só, não impõe um tempo limite. Se um dos sistemas de arquivos bloquear ou for lento, o comando poderá continuar sendo executado por um tempo arbitrariamente longo.

Você pode tentar forçar o comando a parar após algum tempo usando timeout : por exemplo, timeout 30 cp <source> <destination> iniciaria cp e, em seguida, o mataria se ele não fosse concluído após 30 segundos. Dependendo do motivo, no seu caso de uso, a cópia demora um tempo anormal, isso pode ou não fazer o que você deseja.

    
por 31.07.2016 / 16:21
1

O rsync tem opções de tempo limite

        --timeout=SECONDS       set I/O timeout in seconds

você pode usá-lo como um cp aprimorado.

    
por 31.07.2016 / 19:30