cp 기본 시간 초과 제한

cp 기본 시간 초과 제한

네트워크의 여러 컴퓨터에 파일을 생성하고 복사하는 스크립트가 있습니다.

때로는 하나 또는 두 개의 시스템이 다운될 수 있으며, 이로 인해 cp가 시간 초과되는 데 오랜 시간이 걸릴 수 있습니다.

내 질문은 다음과 같습니다

  1. 이에 대한 기본 시간 초과는 무엇입니까?
  2. 실제로 이를 무시하여 이를 낮출 수 있습니까?

답변1

cp그 자체로는 시간 초과를 강제하지 않습니다. 파일 시스템 중 하나가 차단되거나 느린 경우 명령은 얼마 동안 계속 실행될 수 있습니다.

timeout다음을 사용해 볼 수 있습니다. 예를 들어 명령을 잠시 후에 강제로 중지하고 30초 후에도 완료되지 않으면 timeout 30 cp <source> <destination>명령을 시작하고 종료합니다. cp사용 사례에서 복제에 비정상적으로 오랜 시간이 걸리는 이유에 따라 원하는 효과가 나타날 수도 있고 그렇지 않을 수도 있습니다.

답변2

rsync에는 시간 초과 옵션이 있습니다

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

강화된 CP로 사용할 수 있습니다.

관련 정보