명령줄에서 mbsync를 실행하면 제대로 작동합니다. 그러나 crontab에서 mbsync를 실행하면 " Error: SASL(-1): generic failure:
" 오류와 함께 mbsync가 실패합니다.
내 생각엔 mbsync의 SASL 인증에는 cron에 의해 설정되지 않은 환경 변수가 필요하지만 여러 번 시도한 후에도 문제를 찾을 수 없습니다.
어떤 아이디어가 있나요?
답변1
내 질문에 대한 답을 찾았습니다. Cron은 환경 변수 USER를 설정하지 않습니다. 따라서 한 가지 해결책은 다음과 같은 스크립트 내부에서 mbsync를 실행하는 것입니다.
#!/bin/sh
USER="YOURUSERNAME"; export USER
mbsync gmail