사용할 백업 스크립트를 설정하느라 바쁩니다 rsync
.
많은 사람들이 -v
크론 작업에서 이 옵션을 사용하는 것을 봅니다.왜?누군가가 볼 수 있는 터미널이 아닌 루트로 실행됩니다.
무슨 일이 생기면 그럴 수도 있다는 걸 이해 tail /var/logs/syslog
하지만 그런 일이 일어날 가능성은 미미합니다.
동일한 시스템에서 2개의 외장 하드 드라이브 간에 백업을 실행하면 사용량을 볼 수 있습니다 -za
. 압축의 경우 -z
최상의 시나리오에서도 CPU에 거의 세금이 부과되지 않습니다. -a
권한, 타임스탬프, 심볼릭 링크, 소유자 및 그룹을 보존 하고 반복적으로 만듭니다.
이를 제거 -z
하고 블록 대신 전체 파일을 작성하는 것으로 대체할 수도 -W
있지만 너무 많은 시간 동안 실행되는 것을 원하지 않습니다.
발생한 오류를 오류 로그 파일에 출력하는 방법이 있습니까? 이 경우, -v
여기서 빠진 것이 없다면 이 옵션이 적합할 수 있습니다.
답변1
일반적으로 cron
실행되는 작업의 출력은 관련 사용자에게 전송되므로 -v
명령의 전체 출력이 포함된 이메일을 받게 되므로 유용합니다 rsync
. 올바르게 구성된 시스템에서는 메일도 root
해당 사용자에게 전송됩니다.
이를 위해서는 실행 중인 시스템에서 메일을 올바르게 설정해야 합니다 cron
. 이는 Unix 유형 시스템에서 일반적이었지만 더 이상은 아닙니다... 기본값은 cron
이메일 전송을 위한 것입니다. 옵션을 통해 무시할 sendmail
수 있습니다 . 또는 및 옵션을 사용하여 로깅 작업 출력을 구성할 수 있습니다.-m
crond
crond
syslog
-s
또한 cron
쉘 리디렉션을 사용하여 개별 작업의 출력을 리디렉션할 수 있으므로 > somelog.log 2> errorlog.log
표준 출력은 에 기록되고 somelog.log
표준 오류는 에 기록됩니다 errorlog.log
(물론 경로 추가).