如何在启动时在后台运行进程?

如何在启动时在后台运行进程?

我试图在我的 yocto linux 板上启动时运行一个进程(myfile),但我得到了IOCTL或者分段故障当我使用时诺哈普或者&在后台运行。我可以使用以下命令在后台运行 myfile设定值。但是,当我尝试在启动时运行它时,在里面/etc/init.d,我遇到了段错误。这就是我所做的 -

  1. 我想要运行的文件位于/home/root.他们是myfile有配置的myfile.conf。所以,我制作了一个文件,test.sh其中/home/root包含setsid /home/root/myfile /home/root/myfile.conf.如果我尝试手动运行它,效果很好。那是,./test.sh > /dev/null &

  2. 但是,我希望它们在启动时运行。因此,我创建了另一个名为testcheck.shin 的文件/etc/init.d,其中包含 test.sh 和背景的路径。那是,/home/root/test.sh

  3. 当我重新启动主板时,它运行了大约 2 秒,然后被终止,并且出现 IOCTL 分段错误错误。请帮忙。

编辑: 经过几次试验,这就是我所做的(我想在启动期间在后台运行这两个文件 -myfilemyfile.conf)-

/etc/init.d创建了一个名为testcheck.sh其中包含的脚本/home/root/myfile /home/root/myfile.conf > /dev/null &,当我启动我的板时,它只运行一次(此外,在启动时,我看到以下 IOCTL 错误 - tcgetattr(): Inappropriate ioctl for device tcsetattr ICANON: Inappropriate ioctl for device)。

相关内容