This is the code used to open the file
The function used in code above
我有一个crontab,它使用以下命令运行脚本:usr/bin/node/services/integration/build/index.js
cron日志生成以下错误:错误:ENOENT:没有这样的文件或目录,请打开“./sql/search.sql”
我的项目文件夹结构:integration/ build/ sql/ src/
如果我访问我的项目文件夹并运行node build/index.js,它可以正常工作,我应该怎么做才能解决这个问题?
我已经尝试移动sql文件夹
1条答案
按热度按时间axr492tv1#
进程的工作目录可能不是项目目录,而是
$HOME
。.
相对于工作目录。在运行脚本之前,必须使用脚本文件的相对路径,或者使用cd
更改工作目录。参见this question on the Unix Stack Exchange。从您在问题中描述的设置和路径来看,我假设项目目录是
/services/integration
,脚本的相对路径是build/index.js
,并试图访问/services/integration/sql/search.sql
。在这种情况下:指定脚本文件的相对路径:
--或--
使用
cd
更改工作目录:crontab中的代码(假设正确的项目路径是
/services/integration
):