起動時にバックグラウンドでプロセスを実行するには?

起動時にバックグラウンドでプロセスを実行するには?

私はyocto Linuxボードから起動時にプロセス(myfile)を実行しようとしていますが、次のメッセージが表示されます。IOCTLまたはセグメンテーションエラー私が使うとき北面または&バックグラウンドで実行されます。次のコマンドを使用して、バックグラウンドで myfile を実行できます。設定値。ただし、起動時に内部で実行しようとすると/etc/init.dsegfaultが発生します。これが私がしたことです -

  1. 私が実行したいファイルはにあります/home/root。だから、それは、myfilemyfile.conftest.sh/home/rootsetsid /home/root/myfile /home/root/myfile.conf./test.sh > /dev/null &

  2. しかし、起動時に実行したいです。そのため、test.shとバックグラウンドへのパスを含む別のtestcheck.shファイルを作成しました。/etc/init.dそれは、/home/root/test.sh

  3. ボードを再起動すると約2秒間実行され、IOCTLセグメント化エラーが発生して終了しました。助けてください。

編集する: 数回の試みの終わりに、これが私がしたことです。 (起動中にこれら2つのファイルをバックグラウンドで実行したかった - とmyfilemyfile.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

ベストアンサー1

おすすめ記事