【问题标题】:Crontab Fail. Node Script Fails When Run From Outside Directorycrontab 失败。从外部目录运行时节点脚本失败
【发布时间】:2021-09-03 21:13:05
【问题描述】:

我正在尝试使用 Crontab 每 5 分钟运行一次 NodeJs 脚本,但目前失败了。

我注意到当我从文件夹中运行我的脚本时,它运行良好。但是,当我尝试从文件夹外部运行脚本时,它会失败.. 它似乎没有获取 .env 参数?

crontab -e
*/5 * * * * 节点 ~/ls-mongo/updateItems.js

【问题讨论】:

    标签: node.js cron dotenv


    【解决方案1】:

    发生这种情况是因为节点解释器无法找到任何已安装的 npm 依赖项,因为它正在扫描文件夹,您正在为它们运行命令。您可以 cd 进入文件夹,然后运行脚本:

    cd ~/ls-mongo && crontab -e */5 * * * * node updateItems.js
    

    【讨论】:

      【解决方案2】:

      我以前从未见过这种情况,但将以下内容添加到文件顶部是可行的。

      process.chdir(__dirname);

      【讨论】:

        猜你喜欢
        • 2015-09-10
        • 1970-01-01
        • 1970-01-01
        • 2011-10-03
        • 1970-01-01
        • 2011-04-16
        • 2021-03-12
        • 2013-01-14
        • 2021-05-01
        相关资源
        最近更新 更多