Я работаю над системой, основанной на 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 ++ — программу. Я попробовал некоторые другие возможности, такие как разделение двух команд в разных сценариях оболочки, но это не сработало лучше.
Есть ли какая-то опция, которую я пропустил или я допустил ошибку, пытаясь поместить эти два процесса в автозапуск?
Это, конечно, не вопрос C ++ или Node.js. Сценарий оболочки представляет собой список команд, которые выполняются с целью, если не указано иное. Итак, ваш сценарий оболочки запускает две ваши программы в указанном порядке, сначала myProject
и когда это будет сделано npm
будет начато.
Это то же самое, что и из приглашения, и решение такое же: /home/ProjectFolder/myProject &
Других решений пока нет …