Я хочу запустить 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 не выполняется сценарий узла?