2016-07-08 17 views
0

ユーザが「halt」と入力したときにLinuxに追加されるものは何ですか?プロセスをできるだけ早く終了させるスクリプトはありますか?はいの場合、プロセスのシャットダウンをスケジュールする方法はありますか?組み込みLinuxでシャットダウン処理中に追加されるものは何ですか?

このスケジューラの目的は、GPIO管理を最後に強制的に終了させることです。それが殺害サービスを強制することができinitシステムをによっては、事前

答えて

0

感謝。 /etc/rc.d/rcSスクリプトによってsheduledこの例のシャットダウンでは

::shutdown:/etc/rc.d/rcS K shutdown 
::shutdown:/bin/umount -a -r 

:注文を停止sheduleする一般的な方法は、ラインで/etc/inittabでより深く最初の外観を理解するために/etc/rc.d/

に「K *」のリンクを並べ替えています。

haltと入力すると、initはinittabのルールを実行し、まだ生きている子どもを殺してしまいます。その後、カーネルはCPUを停止します。

私は疑問、解決策の一つがあることを理解したよう:そのGPIO-賢明なサービスを確保するためのスクリプトを追加GPIO-管理サービス

  • ため

    • 削除停止リンクは
    • は、スクリプトを追加inittabのために殺さ/停止しました最終的にgpio管理サービスを停止する
  • +0

    あなたの答えをありがとう。私が理解する限り、システムが起動すると、rcSはinittabによって呼び出されます。 rcSスクリプトは、 "start"引数を持つS **スクリプトを実行します。 RcKスクリプトは、シャットダウン時に呼び出されます。このスクリプトは "stop"引数を持つS **スクリプトを実行します。 私はrcKスクリプトを変更する必要があると思います。しかし、gpio管理サービスはS **スクリプトではどこにもありません。 gpio-managementサービスは、この種のスクリプトで初期化されていますか? –

    +0

    SysVとBysybox-initは、runlevelsまたはw/outを使用してinittabを使用します。 SystemDは "ターゲット"を使用します – eri

    +0

    あなたのシステムでgpio-managementがわかりません。それがサービスならrcを管理する必要があります。注文を編集するか、ランレベルを実装する – eri

    関連する問題