2016-11-28 1 views
2

Ich versuche, ein Python-Skript zu testen, das von einem Cron-Job ausgeführt werden muss. Ich versuche, den Cron-Job in meinem Mac zu konfigurieren, aber läuft nicht. Hier ist meine cron-Job ...Running crontab in mac

* * * * * user /usr/local/bin/python3 ~/Documents/wpc/stocks/daily_stock.py 

Wenn ich den Job crontab -l ist. Ich habe das Skript manuell ausgeführt und funktioniert, wird aber nicht vom Cron-Job ausgeführt. Wie kann ich das beheben?

Antwort

0

Ich habe die folgende Methode verwendet, um dieses Problem unter Mac OS zu beheben.

Sie können eine shebang an der Spitze Ihres Python-Skript hinzufügen, um die Python-Versionen Pfad angeben:

Python 3

#!/usr/bin/env python3 

Python 2,7

#!/usr/bin/env python2 

Sie werden auch die Datei benötigen, um sicherzustellen ist ausführbare:

chmod a+x filename.py 

Dies ermöglicht Ihnen, das Python-Skript auszuführen, ohne „Python“, bevor das Skript angeben zu müssen.

Anschließend können Sie Ihre crontab mit crontab -e, z:

0 9/15 * * * cd /Users/user12/Dev/Scripts/Python && ./test.py