脚本执行但从 cron 运行时失败

脚本执行但从 cron 运行时失败

(macOS Catalina 10.15.7)

我正在创建python-crontab类似于以下内容的 cronjobs:

14 22 5 12 * . ~/.zshrc; zsh ~/Documents/projects/automating-teams/script.zsh Sprint Retrospective

我相信这首先设置脚本正确执行所需的所有环境变量,然后执行脚本。

有问题的脚本如下所示:

#!/bin/zsh
cd ~/Documents/projects/automating-teams/
source myenv/bin/activate
python automating_teams.py $1 > ~/Desktop/listener.log 2>&1

执行的 python 脚本用于pyautogui查找并单击图像以自动执行加入 Microsoft Teams 会议的过程(我知道这是一个了不起的项目)。

. ~/.zshrc; zsh ~/Documents/projects/automating-teams/script.zsh手动运行时在 cron 环境中使用 shell使用这个答案)程序成功运行,但是,如果我允许 cronjob 执行此命令,pyautogui则无法找到我的图像。

这个答案描述了 cron 作业的常见问题 - 我相信我已经涵盖了所有这些问题,因为我已经为 cron 提供了完整的磁盘访问权限,并且在执行脚本之前设置了我的环境。

我究竟做错了什么?

相关内容