デーモンの動作#
この仕様書は特定のシグナルに対する反応やクラッシュなどのデーモンの 振る舞いの一部を取り扱います。
起動#
起動する度に LXD はディレクトリ構造が存在することをチェックします。 もし存在しない場合は、必要なディレクトリを作成し、キーペアを生成し、 データベースを初期化します。
ひとたびデーモンが動作の準備が出来ると、 LXD はデータベース内の インスタンスのテーブルから対象のテーブルを検索し、電源状態が実際の状態と 異なっていないかを確認します。もしインスタンスの電源状態が稼働中と記録 されているのにインスタンスが稼働していない場合は LXD はそのインスタンスを 開始します。
シグナル処理#
SIGINT
, SIGQUIT
, SIGTERM
#
これらのシグナルについては LXD は一時的に停止し、後に再開してインスタンスの 処理を継続することを想定しています。
インスタンスは稼働し続けて LXD は全ての接続を閉じ、クリーンな状態で終了する でしょう。
SIGPWR
#
LXD にホストがシャットダウンしようとしていることを伝えます。
LXD は全てのインスタンスをクリーンにシャットダウンしようと試みます。30秒後、 LXD は残りのインスタンスを kill します。
ホストがリブートを完了後に LXD がインスタンスを元の状態に戻せるように、
データベース内のインスタンスのテーブルの power_state
カラムにインスタンスの
元の電源状態を記録しておきます。
SIGUSR1
#
メモリプロファイルを --memprofile
で指定したファイルにダンプします。