我正在研究基于Yocto的系统。我的问题是我无法在设备启动后立即启动用C ++编写的程序和webserver(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 ++ - programm。我尝试了一些其他的可能性,例如在不同的shell脚本中分离这两个命令,但这样做没有更好的效果。
我是否遗漏了任何选项,或者在尝试将这两个流程纳入自动启动时出错?
答案 0 :(得分:0)
这当然不是C ++或Node.js的问题。除非另有说明,否则shell脚本是按顺序执行的命令列表。所以你的shell脚本按照指定的顺序运行你的两个程序,首先是myProject
,并且什么时候开始npm
。
这与提示中的内容相同,解决方案是相同的:/home/ProjectFolder/myProject &