我试图在我的 yocto linux 板上启动时运行一个进程(myfile),但我得到了IOCTL或者分段故障当我使用时诺哈普或者&在后台运行。我可以使用以下命令在后台运行 myfile设定值。但是,当我尝试在启动时运行它时,在里面/etc/init.d
,我遇到了段错误。这就是我所做的 -
我想要运行的文件位于
/home/root
.他们是myfile
有配置的myfile.conf
。所以,我制作了一个文件,test.sh
其中/home/root
包含setsid /home/root/myfile /home/root/myfile.conf
.如果我尝试手动运行它,效果很好。那是,./test.sh > /dev/null &
但是,我希望它们在启动时运行。因此,我创建了另一个名为
testcheck.sh
in 的文件/etc/init.d
,其中包含 test.sh 和背景的路径。那是,/home/root/test.sh
当我重新启动主板时,它运行了大约 2 秒,然后被终止,并且出现 IOCTL 分段错误错误。请帮忙。
编辑: 经过几次试验,这就是我所做的(我想在启动期间在后台运行这两个文件 -myfile
和myfile.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
)。