스크립트가 실행되지만 cron에서 실행하면 실패합니다.

스크립트가 실행되지만 cron에서 실행하면 실패합니다.

(맥OS 카탈리나 10.15.7)

python-crontab다음과 유사한 cronjob을 만들고 있습니다 .

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 환경에서 쉘 사용(이 답변을 사용하세요) 프로그램이 성공적으로 실행되지만 cronjob이 이 명령을 실행하도록 허용하면 pyautogui내 이미지를 찾을 수 없습니다.

이 답변cron 작업과 관련된 일반적인 문제를 설명합니다. 스크립트를 실행하기 전에 cron에 전체 디스크 액세스 권한을 부여하고 환경을 설정했기 때문에 모든 문제를 다루었다고 생각합니다.

내가 뭘 잘못했나요?

관련 정보