2016-04-21 574 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文件应该在文件的顶部定义解释器以使其工作。