私はyocto Linuxボードから起動時にプロセス(myfile)を実行しようとしていますが、次のメッセージが表示されます。IOCTLまたはセグメンテーションエラー私が使うとき北面または&バックグラウンドで実行されます。次のコマンドを使用して、バックグラウンドで myfile を実行できます。設定値。ただし、起動時に内部で実行しようとすると/etc/init.d
segfaultが発生します。これが私がしたことです -
私が実行したいファイルはにあります
/home/root
。だから、それは、myfile
myfile.conf
test.sh
/home/root
setsid /home/root/myfile /home/root/myfile.conf
./test.sh > /dev/null &
しかし、起動時に実行したいです。そのため、test.shとバックグラウンドへのパスを含む別の
testcheck.sh
ファイルを作成しました。/etc/init.d
それは、/home/root/test.sh
ボードを再起動すると約2秒間実行され、IOCTLセグメント化エラーが発生して終了しました。助けてください。
編集する: 数回の試みの終わりに、これが私がしたことです。 (起動中にこれら2つのファイルをバックグラウンドで実行したかった - とmyfile
)myfile.conf
-
私はErrorContainerと呼ばれるスクリプトを/etc/init.d
作成しました。 testcheck.sh
/home/root/myfile /home/root/myfile.conf > /dev/null &
tcgetattr(): Inappropriate ioctl for device tcsetattr
ICANON: Inappropriate ioctl for device