crontabから呼び出すと、SASL認証は失敗します。

crontabから呼び出すと、SASL認証は失敗します。

コマンドラインから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

おすすめ記事