команда узла не выполняется при запуске - PullRequest
0 голосов
/ 16 июня 2020

Я хочу запустить bash -скрипт при загрузке Raspberry Pi. Сценарий выглядит следующим образом:

# run the file
while : 
do 
  echo Begin >> /home/pi/vueServer/stayalive/kochbuchsebastian/log.txt
  node /home/pi/vueServer/stayalive/kochbuchsebastian/index.js
  echo Finished >> /home/pi/vueServer/stayalive/kochbuchsebastian/log.txt
  sleep 10
done

Индекс выполняет некоторые logi c и записывает index running в выходной файл журнала. Это работает, когда я выполняю команду bash с терминала:

bash /home/pi/vueServer/stayalive/kochbuchsebastian/kochbuchSebastian.sh

В rc.local -файл я добавил строку выше.

В index. js look есть еще кое-что, но это самая важная часть (она работает, когда я запускаю bash из терминала вручную):

const now = new Date();
fs.appendFile(
  '/home/pi/vueServer/stayalive/kochbuchsebastian/log.txt',
  `${Utils.getFormatted(now)} : Executing index.js\n`,
  (err) => {
    if (err) console.error(err);
  },
);

Я ожидал следующего результата:

Begin
Executing index.js
Finished
Begin 
Executing index.js
Finished 
etc.

То же самое произошло, когда я выполнял сценарий bash вручную. Но при загрузке Pi происходит следующее:

Begin
Finished
Begin
Finished
Begin
Finished
Begin
Finished

Файл index. js не был выполнен. Если запустить kochbuchsebastian. sh с терминала (bash kochbuchsebastian.sh), все работает нормально. Почему при загрузке Pi не выполняется сценарий узла?

...