2016-04-21 576 views
0

我所有的cronjob腳本都從特定的目錄運行。我可以在crontab文件的頂部添加cd /FOLDER/PATH,並期望從該目錄運行所有腳本?Crontab CD到目錄

目前我所有的crontab功能都是這樣(忽略缺乏特定的運行頻率)

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

我寧願它像

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

回答

1

因爲crontab文件實際上不是什麼運行時一個任務正在被觸發,因爲cron任務是從cron守護進程運行的,你將不能執行任務。美化命令一點是添加的路徑溶液中的實際腳本是在crontab文件

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

PATH環境變量,然後做這樣的事情:

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

注name.py文件應該在文件的頂部定義解釋器以使其工作。