スクリプトは実行されますが、cronで実行すると失敗します。

スクリプトは実行されますが、cronで実行すると失敗します。

(MacOS カタリナ 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にフルディスクアクセスを許可して環境を設定したので、すべての問題に対処したと思います。

私は何が間違っていましたか?

ベストアンサー1

おすすめ記事