Невозможно запустить приложение узла, пока не будет изменен каталог - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь создать задание 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'

Он запускается, если я сначала перехожу в каталог /home/pi/Desktop/DiscordBots/panda-bot, а затем node index.js

Это означало бы, что мне нужно создать сценарий оболочки, который cds и затем запускает узел, но я предпочитаю запустить его в одну строку, это возможно?

1 Ответ

0 голосов
/ 05 мая 2018

Cron запускает ваши команды в вашем домашнем каталоге. Если вам нужна команда 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

...