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

autostart webserver and programm

我正在开发基于 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++程序。我尝试了一些其他的可能性,比如将两个命令分开在不同的 shell-脚本中,但结果并没有更好。

是否有任何我错过的选项,或者我在尝试将这两个进程放入自动启动时是否犯了任何错误?

这当然不是 C++ 或 Node.js 问题。 shell 脚本是按 顺序 执行的命令列表,除非另有说明。因此,您的 shell 脚本会按照指定的顺序运行您的两个程序,首先是 myProject,完成后 npm 将启动。

这与提示的情况相同,解决方案相同:/home/ProjectFolder/myProject &