-2

Intel Galelio Board にLWM2M クライアント ( eclipse/wakaama ・ GitHub ) を実装しようとしています。サーバーから再起動するためにクライアント(Galileoボード)が実行されると再起動する機能を実装しましたが、再起動すると、クライアントは実行可能バイナリである自動的に再起動する必要があります。さまざまなフォーラムで利用可能なすべてのオプションを試しましたが、うまくいきませんでした。適切な許可を与え、rc.d を更新しました。また、実行レベル 3 で表示されますが、バイナリは実行されません。誰でもこれで私を助けてもらえますか?

このリンクのすべての手順を試しました

4

2 に答える 2

1

それは遠くから言わなければなりませんでした。それを機能させるためのいくつかのアイデア:

  1. 実行可能ファイルを直接リンクしないでください。のファイルは/etc/init.d、正しいオプションで実行可能ファイルを呼び出すスクリプトである必要があります。

  2. スクリプトをインストールしたら、コマンド ラインからスクリプトを実行して、機能することを確認します。

  3. ランレベルで実行される 2 つのスクリプトの間の数値を選択します。10したがって、数字とを含むスクリプトがある場合は、スクリプトを指定し20てください1520起動中にスクリプトが実行されている場合は、スクリプトがその前に実行されていたことを確認できます。

  4. スクリプトにログを追加して、ある時点で失敗するかどうかを確認します。シンプルな

     echo "1" >> /tmp/l2m.log
    

    スクリプトがどこまで到達するかを確認するには十分です。

  5. -x開始スクリプトの hashbang 行に追加して、実行前にすべてのコマンドを出力するようにします。

  6. 実際にエラーを確認できるように、実行可能ファイルの出力が適切にリダイレクトされていることを確認してください。

于 2015-06-01T08:14:09.053 に答える