自动启动网络服务器和程序

时间:2018-05-17 10:14:52

标签: c++ node.js shell yocto autostart

我正在研究基于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脚本中分离这两个命令,但这样做没有更好的效果。

我是否遗漏了任何选项,或者在尝试将这两个流程纳入自动启动时出错?

1 个答案:

答案 0 :(得分:0)

这当然不是C ++或Node.js的问题。除非另有说明,否则shell脚本是按顺序执行的命令列表。所以你的shell脚本按照指定的顺序运行你的两个程序,首先是myProject,并且什么时候开始npm

这与提示中的内容相同,解决方案是相同的:/home/ProjectFolder/myProject &