当我从命令行运行 mbsync 时,它工作正常。但是,如果从 crontab 运行 mbsync,则 mbsync 会失败并出现此错误“ Error: SASL(-1): generic failure:
”。
我的猜测是 mbsync 的 SASL 身份验证需要 cron 未设置的环境变量,但经过多次尝试后我无法发现问题。
有任何想法吗?
答案1
找到了我自己的问题的答案。 Cron 不设置环境变量 USER。因此,一种解决方案是从脚本内部运行 mbsync,如下所示:
#!/bin/sh
USER="YOURUSERNAME"; export USER
mbsync gmail