(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 提供了完整的磁盘访问权限,并且在执行脚本之前设置了我的环境。
我究竟做错了什么?