cron 작업에서 Verbose 사용

cron 작업에서 Verbose 사용

사용할 백업 스크립트를 설정하느라 바쁩니다 rsync.

많은 사람들이 -v크론 작업에서 이 옵션을 사용하는 것을 봅니다.왜?누군가가 볼 수 있는 터미널이 아닌 루트로 실행됩니다.

무슨 일이 생기면 그럴 수도 있다는 걸 이해 tail /var/logs/syslog하지만 그런 일이 일어날 가능성은 미미합니다.

동일한 시스템에서 2개의 외장 하드 드라이브 간에 백업을 실행하면 사용량을 볼 수 있습니다 -za. 압축의 경우 -z최상의 시나리오에서도 CPU에 거의 세금이 부과되지 않습니다. -a권한, 타임스탬프, 심볼릭 링크, 소유자 및 그룹을 보존 하고 반복적으로 만듭니다.

이를 제거 -z하고 블록 대신 전체 파일을 작성하는 것으로 대체할 수도 -W있지만 너무 많은 시간 동안 실행되는 것을 원하지 않습니다.

발생한 오류를 오류 로그 파일에 출력하는 방법이 있습니까? 이 경우, -v여기서 빠진 것이 없다면 이 옵션이 적합할 수 있습니다.

답변1

일반적으로 cron실행되는 작업의 출력은 관련 사용자에게 전송되므로 -v명령의 전체 출력이 포함된 이메일을 받게 되므로 유용합니다 rsync. 올바르게 구성된 시스템에서는 메일도 root해당 사용자에게 전송됩니다.

이를 위해서는 실행 중인 시스템에서 메일을 올바르게 설정해야 합니다 cron. 이는 Unix 유형 시스템에서 일반적이었지만 더 이상은 아닙니다... 기본값은 cron이메일 전송을 위한 것입니다. 옵션을 통해 무시할 sendmail수 있습니다 . 또는 및 옵션을 사용하여 로깅 작업 출력을 구성할 수 있습니다.-mcrondcrondsyslog-s

또한 cron쉘 리디렉션을 사용하여 개별 작업의 출력을 리디렉션할 수 있으므로 > somelog.log 2> errorlog.log표준 출력은 에 기록되고 somelog.log표준 오류는 에 기록됩니다 errorlog.log(물론 경로 추가).

관련 정보