2016-04-21 8 views
0

私のcronjobスクリプトはすべて、特定のディレクトリから実行されます。 crontabファイルの先頭にcd /FOLDER/PATHを追加して、そのディレクトリからすべてのスクリプトを実行することはできますか?Crontab CD to Directory

現在、すべての私のcrontab機能は、このようなものです(特定の実行頻度の欠如を無視する)

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

crontabファイルが時に実行されているものを実際にはないので、私はむしろそれが

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

答えて

1

ようになりますクーロンタスクがcronデーモンから実行されているので、あなたがしなければならないことがうまくいかないタスクが引き起こされています。

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

注:パスを追加することであろうコマンドを少し美化するためのソリューションは、実際のスクリプトは、crontabファイル

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

PATH ENV変数にしているし、このような何かをしましたname.pyファイルは、ファイルの先頭にインタプリタが定義されていなければなりません。