anacron 에서 사용하는 프로그램/스크립트에서 경고를 출력하는 경우?

이전 글들에서, anacron 을 사용하는 법에 대해 정리했었다.
그런데, 만약, 이렇게 등록한 스크립트에서 오류를 출력한다면?

예를 들어, 스크립트 중 이런 내용이 있다고 한다.

tar cpzf "$BACKUP_WEB_DIR/src-$(date +%Y%m%d-%H%M).tar.gz" /var/www/cloud/

이 때 tar 는, “tar: Removing leading `/’ from member names” 라는 경고를 출력하게 되는데, anacron 을 이것을 사용자에게 보고하려 하게 된다.
로그(/var/log/syslog)를 보거나, systemctl status 로 확인을 하게 되면, 이런 오류를 찾을 수 있다.

May 23 21:48:46 server anacron[13112]: Job `my_anacron.weekly' terminated (mailing output)
May 23 21:48:46 server anacron[13112]: Can't find sendmail at /usr/sbin/sendmail, not mailing output

사실 오류라고 할 수도 없고, 그야말로 별 거 아니지만, anacron 은 그 내용을 알 수 없으므로 관리자에게 알리려고 하는 상황인데..

아무튼, 스크립트/프로그램을 잘 확인해서 쓸 데없는 오류를 줄이도록 하는게 불필요한 메시지를 줄이는 방책인 듯 하다.

예를 들어 위와 같은 경우, 두가지 방식으로 해결이 가능하다. 하나는 내 생각이고, 다른 하나는 StackExchange 를 참고했다.

tar cpzfP "$BACKUP_WEB_DIR/src-$(date +%Y%m%d-%H%M).tar.gz" /var/www/cloud/
tar cpzf "$BACKUP_WEB_DIR/src-$(date +%Y%m%d-%H%M).tar.gz" /var/www/cloud/ 2> /dev/null

P 옵션을 주거나, 아니면 오류 문구를 저 멀리로 날려버리는 방법.


또는, 다음과 같은 방법도 있다.

tar cpzf "$BACKUP_WEB_DIR/src-$(date +%Y%m%d-%H%M).tar.gz" -C /var/www/cloud/

-C 는 cd 와 같다. 그 디렉토리로 이동한 뒤 tar 를 하라는 뜻.

자.. 뭐가 좋을까?

Author: 아무도안

안녕하세요. 글 남겨주셔서 고맙습니다.