从 crontab 调用时 SASL 身份验证失败

从 crontab 调用时 SASL 身份验证失败

当我从命令行运行 mbsync 时,它工作正常。但是,如果从 crontab 运行 mbsync,则 mbsync 会失败并出现此错误“ Error: SASL(-1): generic failure:”。

我的猜测是 mbsync 的 SASL 身份验证需要 cron 未设置的环境变量,但经过多次尝试后我无法发现问题。

有任何想法吗?

答案1

找到了我自己的问题的答案。 Cron 不设置环境变量 USER。因此,一种解决方案是从脚本内部运行 mbsync,如下所示:

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

相关内容