crontab에서 호출하면 SASL 인증이 실패합니다.

crontab에서 호출하면 SASL 인증이 실패합니다.

명령줄에서 mbsync를 실행하면 제대로 작동합니다. 그러나 crontab에서 mbsync를 실행하면 " Error: SASL(-1): generic failure:" 오류와 함께 mbsync가 실패합니다.

내 생각엔 mbsync의 SASL 인증에는 cron에 의해 설정되지 않은 환경 변수가 필요하지만 여러 번 시도한 후에도 문제를 찾을 수 없습니다.

어떤 아이디어가 있나요?

답변1

내 질문에 대한 답을 찾았습니다. Cron은 환경 변수 USER를 설정하지 않습니다. 따라서 한 가지 해결책은 다음과 같은 스크립트 내부에서 mbsync를 실행하는 것입니다.

#!/bin/sh
USER="YOURUSERNAME"; export USER
mbsync gmail

관련 정보