대상 드라이브가 실패할 때 lsyncd가 오류를 기록하도록 하려면 어떻게 해야 합니까?

대상 드라이브가 실패할 때 lsyncd가 오류를 기록하도록 하려면 어떻게 해야 합니까?

lsyncd이 문서에 자세히 설명된 단계를 따르려고 시도한 것은 이번이 처음입니다.기사.

파일과 하위 폴더는 마운트된 다른 드라이브에 동기화됩니다. 그런 다음 대상 드라이브를 마운트 해제하여 실패한 드라이브를 시뮬레이션했습니다. lsyncd는 로그 파일에는 오류를 보고하지 않지만 /mnt.

두 가지 질문이 있습니다.

(1) 에서 새 폴더를 만들지 lsyncd않고 오류를 보고하는 방법은 무엇입니까 ?dest\mnt

(2) 드라이브 결함 보고 창을 띄울 수 있나요?

인터넷에서 많은 정보를 확인했지만 아무것도 찾지 못했습니다. 숙련된 Linux 및 lsyncd 사용자가 나에게 조언을 해줄 수 있기를 바랍니다. 미리 감사드립니다!

내 현재 구성은 다음과 같습니다

settings{
    logfile = "/var/log/lsyncd/lsyncd.log",
    statusFile = "/var/log/lsyncd/lsyncd.status"
}

sync{
    default.rsync,
    source = "/source",
    target = "/mnt/tmp/dest",
    delay = 15
}

답변1

귀하의 예에서는 대상 드라이브에실패;운영 체제 관점에서 볼 때 우리는 여전히 일관되게 우수한 파일 시스템을 보유하고 있습니다.

그러나 당신이 원하는 것은 onStartup대상 디렉토리가 이미 존재하는지 확인하는 테스트를 실행하는 것입니다. 존재하지 않으면 실패합니다. 이로 인해 동기화가 실패하게 됩니다.

자세한 내용은 여기:http://axkibe.github.io/lsyncd/manual/config/layer3/

아직 테스트해보지는 않았지만 다음과 같을 것으로 예상됩니다.

onStartup = '[[ -d "^target" ]] || exit 2',

일을 끝낼 수도 있습니다.

관련 정보