(맥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에 전체 디스크 액세스 권한을 부여하고 환경을 설정했기 때문에 모든 문제를 다루었다고 생각합니다.
내가 뭘 잘못했나요?