
コマンドラインからmbsyncを実行すると正常に動作します。ただし、crontabでmbsyncを実行すると、Error: SASL(-1): generic failure:
エラーが発生するとmbsyncが失敗します。
私の考えでは、mbsyncのSASL認証にはcronによって設定されていない環境変数が必要ですが、何度も試しても問題が見つかりません。
どんなアイデアがありますか?
答え1
私の質問に対する答えを見つけました。 Cronは環境変数USERを設定しません。したがって、1つの解決策は、次のスクリプト内でmbsyncを実行することです。
#!/bin/sh
USER="YOURUSERNAME"; export USER
mbsync gmail