gpt4 book ai didi

node.js - 除非更改目录,否则无法启动 Node 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 00:10:03 25 4
gpt4 key购买 nike

我正在尝试创建一个每小时启动我的 Node 应用程序的 cron 作业,启动的命令是:

node /home/pi/Desktop/DiscordBots/panda-bot/index.js

但是这会返回:

fs.js:646
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
^

Error: ENOENT: no such file or directory, open 'warnings.json'

如果我先 cd 到目录 /home/pi/Desktop/DiscordBots/panda-bot 然后 node index.js

这意味着我必须创建一个 cds 然后启动 Node 的 shell 脚本,但我更喜欢在一行中启动它,这可能吗?

最佳答案

Cron 在您的主目录中运行命令。如果你想在 crontab 中使用 oneliner 命令,那么你必须使用 &&

在你的 crontab 中
0 * * * * cd/home/pi/Desktop/DiscordBots/panda-bot && Node index.js

请引用:https://unix.stackexchange.com/questions/38951/what-is-the-working-directory-when-cron-executes-a-job

关于node.js - 除非更改目录,否则无法启动 Node 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50192471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com