Команда узла выполняется вручную, но crontab завершает работу

#javascript #cron #raspberry-pi3

Вопрос:

У меня есть бот discord, который я создал, и я использовал crontab, чтобы он просто перезапускался и автоматически обновлял бота каждый день в 2 часа ночи. В какой-то момент недавно он перестал работать, но я не знаю почему. Сценарий выглядит следующим образом:

 #!/usr/bin/bash
echo "Killing application..."
pkill -9 node
echo "Moving to bot dir..."
cd /home/pi/theBot/
git pull
npm install
echo "Starting bot..."
node /home/pi/theBot/bot.js
 

Когда я запускаю это вручную, он работает просто отлично и запускается идеально. Однако, когда он проходит через crontab, он получает ошибки, предположительно связанные с необязательной цепочкой в моем проекте узла; он цитирует строку, которая гласит:

 if(msg.mentions?.users?.size > 0) {
 

Обычно я запускаю узел v14.17.6, но я установил и использую v16.13.0 и npm v8.1.0.