Crontab CD 到目录
Crontab CD to Directory
我的所有 cronjob 脚本 运行 来自特定目录。我可以在 crontab
文件的顶部添加 cd /FOLDER/PATH
并期望所有脚本都是来自该目录的 运行 吗?
目前我所有的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
因为 crontab 文件实际上不是 运行ning 当一个任务被触发时你将要做的事情是行不通的,因为 cron 任务是 运行 来自 cron 守护进程。稍微美化命令的解决方案是添加路径,如果实际脚本是 crontab 文件
上的 PATH
env 变量
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/path/to/scripts
然后做这样的事情:
* * * * * /FOLDER/PATH/File.py
* * * * * /FOLDER/PATH/File2.py
* * * * * /FOLDER/PATH/File3.py
请注意,name.py 文件应在文件顶部定义解释器才能正常工作。
我的所有 cronjob 脚本 运行 来自特定目录。我可以在 crontab
文件的顶部添加 cd /FOLDER/PATH
并期望所有脚本都是来自该目录的 运行 吗?
目前我所有的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
因为 crontab 文件实际上不是 运行ning 当一个任务被触发时你将要做的事情是行不通的,因为 cron 任务是 运行 来自 cron 守护进程。稍微美化命令的解决方案是添加路径,如果实际脚本是 crontab 文件
上的PATH
env 变量
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/path/to/scripts
然后做这样的事情:
* * * * * /FOLDER/PATH/File.py
* * * * * /FOLDER/PATH/File2.py
* * * * * /FOLDER/PATH/File3.py
请注意,name.py 文件应在文件顶部定义解释器才能正常工作。