OS Xは、* nixシステムのInitスクリプト、crontabなどによって提供される機能を統合するlaunchdと呼ばれるプロセス起動システムを使用します(詳細については、Wikipediaの記事、および起動デーモンとエージェントに関するAppleの開発者ドキュメントを参照してください)。launchdの機能の1つは、構成ファイルで定義されている場合、起動したプロセスを存続させることです。その場合、プロセスは終了するたびに再起動します。プロセスの問題は、リブートおよび手動終了を超えて持続するように見えますが、キーで起動されたプロセスを起動した場合とよく似ていkeepAlive
ます。
launchd構成ファイルはplist形式であり、
~/Library/LaunchAgents
–現在のユーザーアカウントのエージェントのみ
/Library/LaunchAgents
および/Library/LaunchDaemons
–すべてのユーザーアカウントのエージェントとデーモン
/System/Library/LaunchAgents
および/System/Library/LaunchDaemons
–システムレベルのエージェントとデーモン
通常、逆ドメイン表記(tld.domain.process.plist
)で命名されます。のユーザーアカウントserver
が自分のものであるかどうかによって(空白にしたとは言えません)、上記の最初の2つの場所のいずれかでplistを探す必要があります(Xcodeがインストールされている場合は、簡単にQuickLookできます) )。見つかった場合、server
実際にはlaunchdによって制御されます。停止する正しい手順は、launchdのプロセスリストから削除することです。
launchctl unload <tld.domain.process>
プロセスをアンロードして停止します(plist
サフィックスを省略していることに注意してください)。
処理するためのGUIもあり、launchdのファイルは、ピーター・ボルグのLingonは、手動による応援よりも便利であるかもしれない、(バニラの使用のためにダウン易しく書き直さバージョン安全である「Lingon」ではなく、「Lingon 3」を、取得することを確認してください)ファイルの場所。