2016-04-21 23 views
0

Alle meine Cronjob-Skripte laufen von einem bestimmten Verzeichnis. Kann ich cd /FOLDER/PATH an der Spitze der crontab Datei hinzufügen und erwarten, dass alle Skripts aus diesem Verzeichnis ausgeführt werden?Crontab CD zum Verzeichnis

Derzeit sind alle meine crontab Funktionen sind wie folgt (Fehlen spezifischer Lauffrequenzen ignorieren)

* * * * * cd /FOLDER/PATH && python3 File.py 
* * * * * cd /FOLDER/PATH && python3 File2.py 
* * * * * cd /FOLDER/PATH && python3 File3.py 

Ich würde es eher wie

cd /FOLDER/PATH 
* * * * * python3 File.py 
* * * * * python3 File2.py 
* * * * * python3 File3.py 

Antwort

1

da crontab nicht wirklich ist, was läuft, wenn Eine Task wird ausgelöst, was Sie tun würden, würde nicht funktionieren, da Cron-Tasks vom Cron-Daemon aus ausgeführt werden. Eine Lösung, die die Befehle ein wenig zu verschönern würde den Weg hinzuzufügen waren die eigentlichen Skripte auf die PATH env Variable auf der crontab-Datei

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/path/to/scripts 

und dann etwas tun, wie dies sind:

* * * * * /FOLDER/PATH/File.py 
* * * * * /FOLDER/PATH/File2.py 
* * * * * /FOLDER/PATH/File3.py 

Hinweis In diesen name.py-Dateien sollte der Interpreter oben in der Datei definiert sein, damit er funktioniert.