автозапуск веб-сервера и программы - PullRequest
0 голосов
/ 17 мая 2018

Я работаю над системой, основанной на Yocto. Моя проблема в том, что я не могу запустить свою программу, написанную на C ++, и веб-сервер (node.js) одновременно сразу после загрузки моего устройства.

Я уже пробовал это в /etc/init.d:

#! /bin/bash
/home/ProjectFolder/myProject
cd /home/myapp && DEBUG=myapp:* npm start

exit 0

Я изменил права после создания скрипта на

chmod +x ./startProg.sh

После этого я связал его

update-rc.d startProg.sh defaults

После перезагрузки система запускает только C ++ -программу. Я попробовал некоторые другие возможности, такие как разделение двух команд в различных сценариях оболочки, но это не сработало лучше.

Есть ли какая-либо опция, которую я пропустил или я допустил ошибку, пытаясь поместить эти два процесса в автозапуск?

1 Ответ

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

Это, конечно, не вопрос C ++ или Node.js. Сценарий оболочки представляет собой список команд, которые выполняются в порядке , если не указано иное. Таким образом, ваш сценарий оболочки запускает две ваши программы в указанном порядке, сначала myProject, и когда это будет сделано, будет запущено npm.

Это то же самое, что и из приглашения, и решение такое же: /home/ProjectFolder/myProject &

...