![crontab에서 호출하면 SASL 인증이 실패합니다.](https://linux55.com/image/60262/crontab%EC%97%90%EC%84%9C%20%ED%98%B8%EC%B6%9C%ED%95%98%EB%A9%B4%20SASL%20%EC%9D%B8%EC%A6%9D%EC%9D%B4%20%EC%8B%A4%ED%8C%A8%ED%95%A9%EB%8B%88%EB%8B%A4..png)
명령줄에서 mbsync를 실행하면 제대로 작동합니다. 그러나 crontab에서 mbsync를 실행하면 " Error: SASL(-1): generic failure:
" 오류와 함께 mbsync가 실패합니다.
내 생각엔 mbsync의 SASL 인증에는 cron에 의해 설정되지 않은 환경 변수가 필요하지만 여러 번 시도한 후에도 문제를 찾을 수 없습니다.
어떤 아이디어가 있나요?
답변1
내 질문에 대한 답을 찾았습니다. Cron은 환경 변수 USER를 설정하지 않습니다. 따라서 한 가지 해결책은 다음과 같은 스크립트 내부에서 mbsync를 실행하는 것입니다.
#!/bin/sh
USER="YOURUSERNAME"; export USER
mbsync gmail