2017-08-24 15 views
0

Macのcronジョブを実行できません。私は次のcronjobラインを持っています:Cronjob Python3 Macが実行されていません

30 05 * * 1-5 usr/bin/python3 /Users/MyMac/Desktop/hello_world.py 

helloworldをtxtファイルに書き込む必要があります。これは、端末から直接実行するときに完全に機能します。私はこの行をenv EDITOR=nano crontab -eを使ってcrontabファイルに挿入します。終了はcrontab: installing new crontabとなり、crontabを表示するとcrontab -lと表示されます。時間が来たときには実行されません。私は間違って何をしていますか?

+0

あなたは解決策を見つけましたか?私はまったく同じことをやったし、どちらかを実行することができません... – ClockWise

+0

まだ悲しいことに、まだそれを把握しようとしていません:/ – matsbauer

+0

以下の私の答えを確認してください。 – ClockWise

答えて

0

元の投稿にコメントしたときと同じ問題がありましたが、今解決しました。

Python3は実際にはusr/bin/Python3にはありません。なぜなら、Python3は実際には動作しません。端末はcrontabと同じ環境変数を実行しません。つまり、python3へのパスが間違っていても、ユーザプロファイルに正しい環境変数が設定されているので、端末からスクリプトを実行することができます。 crontabにはこれらの変数はありませんので、スクリプトを探して実行しようとしますが、python3が見つからず、スクリプトをコンパイルして実行できません。 Python3は/usr/local/bin/python3にあります。

30 05 * * 1-5 /usr/local/bin/python3 /Users/MyMac/Desktop/hello_world.py 

これは私のために働いてください。私はCronniXと呼ばれるソフトウェアのテストもお勧めします。それはトンを助けるターミナルを使わずにあなたのcrontabファイルを編集しましょう。また、ソフトウェアからスクリプトを即座にテストして、スクリプトが動作しているかどうかをより簡単に確認することもできます(スケジュール時間が設定されていても動作します)。

関連する問題