~Linux、MySQLからAJAXまでLinuxのacpidプロセスの概要CentOS6.5ではデフォルトでacpidというデーモンプロセスが実行されています。このプロセスの概要についてまとめました。※目次をクリックすると目次の下部にコンテンツが表示されます。acpid”コマンドでパッケージの概要を確認しました。Daemon2URLhttp://acpid.sourceforge.net/3説明acpidはACPIイベントをユーザー空間のプログラムにディスパッチするデーモン。・acpidは、ユーザースペースプログラムにACPIイベントを通知するように設計されている。・acpidは、システムブート中に起動され、バックグラウンドプロセスとして実行される。・イベントファイル(/proc/acpi/event)を開き、すべての行を読み込む。行を読んでイベントを受け取るとルールのリストを調査し、そのイベントとマッチするルールを実行する。・ロックファイル(/var/lock/acpid)が存在する場合は、受信したACPIイベントを無視する。・ルールファイル以外にもacpidはUNIXドメインソケット(/var/run/acpid.socket)の接続も受け取る事が出来る。アプリケーションはこのソケットに接続できる。一度接続されるとacipidはすべてのACPIイベントのテキストをクライアントに送信出来る。どのACPIイベントメッセージを感知してフィルタリングするかはクライアント側で行う。・acpidは、SIGHUPやacpidのexit以外はクライアントソケットをクローズしない。・acpidはsyslogにすべてのアクティビティを記録する。・ルールは、/etc/acpi/eventsディレクトリ内のファイルに定義されている。上記ディレクトリ内でドットで始まるファイルとチルダ~で終わるファイル以外のすべてのファイル内のルールを解析する。・各設定ファイルでは、イベントとアクションの2つを定義する。例)power.confevent=button/power.*action=/etc/acpi/actions/power.sh・イベントの定義の値は、正規表現で記述され、どのイベントとマッチするか設定される。・アクションの定義の値は、bin/shで実行されるコマンドラインで、イベントがマッチした際に実行される。アクションの定義の値には、”%”という文字は特別な意味を持っていて予約されている。”%e”は、このアクションがinvokeされたイベントに展開される。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。