デーモン(デーモン)
Linuxまたはブート時のシステムに多くのサービスを開きます。UNIXオペレーティング・システムでは、これらのサービスは、デーモンと呼ばれます。柔軟性のために、システムモードを選択することができますルートは、それぞれのレベルでは、システムを構成するための特定の方法を実行し、これらのモードは、実行レベルと呼ばれ、オンになっています。
オペレーティング
デーモンはから取り外された端子バックグラウンドで実行し、プロセス。実行プロセス情報中に回避するために、端末からのデーモンプロセスは、端末のいずれかに表示されていないとプロセスが中断され、生成任意の端末の端末情報ではありません。
だから、どのようにデーモンに変身するための一般的なプロセスをプログラムするには?
1.fork()子プロセス
この工程は、第1のプロセスにより生成された子プロセスがセッションないことを確認することであり、またそれは、プロセスグループ第一工程、第二工程のために準備します。
子供2.呼び出しがsetsid
システムコールの新しいセッションを作成するには、元のセッションからスピンオフした子プロセス、およびカット制御の端子接続。
3.コールフォーク再び
子は、既に第二の工程によって生成された後にデーモンであるが、それはまた、新たなプロセスの最初のセッションであり、そのようなプロセスは、特定の手段を介して端末制御を取り戻すことができます。だから、ここでの目的は、端末を制御することができることはありませんのでこと、第二子プロセスの最初のフォークがセッションのプロセスではないことを確実にするためであり、任意の接触が発生しました。
4.慎重期間のためには、すべてのファイル記述子が閉じ動作を実行します。
持っているどのように裁判官によると、バックグラウンド・プロセスを、それはデーモンがある場合は?
コマンドps AXOのpidは、PPID、STAT、TTY、SID、あなたはあなたが判断できるように、プロセスの様々な指標を見ることができますcmdを。