launchdデーモン


原文の出所:http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E7%9F%A5%E9%81%93/4476.shtml
1.launchd
macシステムで通用するプロセスマネージャは、macシステムにおいて非常に重要なプロセスであり、通常、このプロセスはコマンドラインで直接起動することができない.コントロールはコントロール管理画面、launchctlのみで制御できます.launchdの主な機能はプロセス管理です.バックグラウンドに常駐するプロセスであり、ユーザの構成に応じて、特定のシステムイベントに応答することができる.launchdは、システムレベルのサービスにも、個人レベルのサービスにも利用できます.
2.launchdの文脈では、常駐プロセスは2つあります.
daemon 	#             ,                ,       ,       ,        。
agent 	#             ,          。
3.デーモンとは、unixまたは他のマルチタスクオペレーティングシステムでバックグラウンドで実行されるコンピュータプログラムのことで、コンピュータユーザーの直接操作を受け付けない.このようなプログラムはプロセスとして初期化されます.デーモンプロセスの名前は通常アルファベットで「d」で終わる.例えば、syslogdとは、システムログを管理するデーモンプロセスをいう.通常、守護プロセスには親プロセス(すなわちpid=1)が存在せず、unixシステムのプロセス層に直接initの下にある.デーモンプロセスは通常、次のように自分をデーモンプロセスにします.子プロセスに対してforkを呼び出し、親プロセスを直ちに終了させ、この子プロセスをinitで実行させます.この方法は一般に「脱殻」と呼ばれる.システムは通常起動時に一緒にデーモンを起動します.デーモンプロセスはネットワーク要求、その他のハードウェアです. イベントなどで応答したり、他に何らかのタスクを通じて
この文は以下から来ました ブログです 転載は出所URLを明記してください. http://www.makaidong.com
他のアプリケーションに対して
の要求に応じてサポートを提供します.デーモンプロセスは他のハードウェアにも対応できます.
 設定を行います.
linux
システム上の
devfsd
)計画タスク(例えば
クロン
)を選択し、他のタスクを実行します.
はい、
dos
環境において、このようなアプリケーションを「環境」と呼びます.
常駐プログラム
(tsr)はい、
windows
システムでは
windowsサービス
のアプリケーションでプロセスを守る役割を果たします.
原本の
mac os
システムでは、このようなアプリケーションを「システム」と呼びます.
extens
」をクリックします.として
unix-like
の 
mac os x
デーモンがあります.(mac os xにも「サービス」がありますが、彼らはwindowsと似たようなプログラムは概念的には全く違います.)
4.macのデーモンディレクトリには以下のようなものがあります.
~/library/launchagents 	#      
/library/launchagents 	#           
/library/launchdaemons 	#             
/system/library/launchagents 	# mac           
/system/library/launchdaemons 	# mac             
また:/library/startuplemensこのディレクトリにはブートスタートプロジェクトの配置があるかもしれません.
以上はlaunchdの関連している配置の保管目録で、普通は私達の個人の編纂の保護の過程、すべて~/library/launchangentsディレクトリの中に置くべきです.
5.例を挙げて、私はjecinsを例にとって言います.
macoxシステムでは、デーモンファイルは全部libraryフォルダが存在します.ユーザー関連のlibraryは以下の3つの場所に存在するかもしれません.
/system/library
/library
$home/library
上の3箇所には、jecinsのデーモンファイル(xxx.plist)が存在する可能性があります.上記のいくつかの守護プロセスのカタログによると、jecinsの起動プロファイルは/library/launchdaemens/org.jecins-ci.plistです.また、調べているうちに、jecinsのuninstallスクリプトが'/library/apport/jecins/'に保存されていることが分かりました.uninstall.com mmandとjunnkins-runner.sh.他にもdmgやpkgでインストールされているアプリがあると思いますが、アンインストールするには上のいくつかのディレクトリから配置ファイルを削除すればいいです.