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