タグ付けされた質問 「launchd」

自動化プロセスを開始、停止、および管理するためのシステム。

14
暴走したプロセス
ときどき、distnotedプロセスが突然スピンアップし、100%CPU(1つのコア上)と1トンのメモリ(多くの場合1.5G程度)を噛みます。これは、1か月ほど前に1日に数回発生します。 コマンドラインは/usr/sbin/distnoted agentであり、で開始されていますがlaunchd、どちらもあまり役に立ちません。通常、4時間から24時間の間に実行されてから、スピンアップしてCPUをペグします。 Web検索ではdistnoted通知の配信を管理しており、他の多くの人が同じ問題を報告していますが、まだ修正方法が見つかりません。一部の人々は、犯人アプリケーション(たとえば、Skype)を閉じると停止することに気づきましたが、私のマシンで犯人をまだ見つけていません。通常、Emacs(Homebrewの24.2)、Firefox、Adium、およびDashという少数のアプリのみを実行しています。 私は2012年後半の13 "Retina MBPでMavericksにいます。よろしくお願いします! 更新: にdistnotedタッチしてシステムログへのログ記録を有効にしましたが、/var/log/do_dnserver_logあまり役に立ちません。次のような行が表示されます(uid 501は私、89はまだ見つかりません): distnoted[80011]: # distnote server agent absolute time: 48754.144787848 civil time: Wed Nov 20 10:52:03 2013 pid: 80011 uid: 501 root: no distnoted[20]: # distnote server daemon absolute time: 2.808112262 civil time: Tue Nov 19 09:52:24 2013 pid: 20 uid: 0 …
116 launchd  macos 

5
Launch Agentが.plistファイルを実行すると「ファイルの疑わしい所有権」エラーが表示されるのはなぜですか?
たとえば、.plistファイルを実行するように起動エージェントを構成しています/Library/LaunchAgent/foo.plist。この.plist内では、LoginWindowおよびの間に実行するように設定されていますAqua。 コンピューターを起動してログイン画面を表示しようとすると、このplistが実行されますが、代わりに(コンソールで)次のエラーが表示されます。 launchctl:ファイルの疑わしい所有権(スキップ):/Library/LaunchAgents/foo.plist 管理者以外のアカウントにログインしようとすると、まったく同じエラーメッセージが表示されます。管理者アカウントでログインしようとすると、うまくいきます。 正直なところ、Mac OS Xの特権と許可についてはあまり知りません。 ファイルを作成するには、私はそれを開いたemacsと、sudo(使用して、たとえば管理者アカウントにsu他のアカウントは、sudo権限を持っていないので、コマンド)をし、それを救いました。 すべてのユーザーに対して機能するように、どのアカウントを使用してファイルを作成する必要がありますか? sudoコマンドを使用する必要がありますか? ファイルのアクセス権を変更する必要がありますchmodか(例:を使用)。 ファイルを再作成する代わりに、既存のファイルを取得してその所有権を変更する簡単な方法はありますか? 誰かがこのエラーが発生する理由を説明できますか?

4
OS X上のAdobe Core Syncアプリが自動的に起動しないようにするにはどうすればよいですか?
Adobe Creative Cloud(CC)がインストールされたOS X 10.11.4(15E65)マシンで、起動時に多くのAdobeプロセスがバックグラウンドで実行されていることに気付きました。 これを取り除くために、私はすべてのものを取り除く"*adobe*"ことにより、使用するディレクトリからファイル名でlaunchdあり、: 、~/Library/LaunchAgents、/Library/LaunchAgents、/Library/LaunchDaemons、。/System/Library/LaunchAgents/System/Library/LaunchDaemons これらのディレクトリを手動で参照して、マシン上で自動的に起動される(または起動するように構成できる)ことを認識することは悪い考えではありません。 ただし、このアプローチを使用すると、プロセス名が1つであるすべてのAdobeプロセスを削除しましたCore Sync Helper。プロセスのUIDは、rootではなくmeです。 OS Xアクティビティモニターを使用してこのプロセスに関する詳細情報を取得すると、親プロセスがであることがわかりますlaunchd。プロセスのパスは次のとおりです。 "/Applications/Utilities/Adobe Creative Cloud/CoreSync/Core Sync.app/Contents/PlugIns/ACCFinderSync.appex/Contents/MacOS/ACCFinderSync" アドビはこのプロセスをどのようにして自動的に起動しますか? そして、それが自動的に起動するのを止める方法は? 更新: YoshiBotXの答えによるとlaunchctl list、アプリlaunchControlと同様に、を起動するサービスを見つけるために使用しましたCore Sync Helper。そうするためにadobe、accfまたはのcore*sync名前でサービスを検索します。残念ながら、明らかな名前のそのようなサービスはありません。システム上のすべてのサービスは、com.apple....アドビとは関係のないサードパーティのアプリによるものです。 また、launchctl list各ラベルのPIDをリストします。ただし、実行中のACCFinderSyncプロセスのPIDはそこにまったく表示されません。ただし、前述のように、その親プロセスはまだあるlaunchdため、これがどのように行われるのかと思います。 アップデート2: launchctlを使用すると、PID(としてマークされた行を省略...)を使用してサービスに関する詳細情報を収集できました。 macy:~ jens$ sudo launchctl procinfo 352 ... com.adobe.accmac.ACCFinderSync = { ... com.adobe.accmac.ACCFinderSync.apple-extension-service ... com.adobe.accmac.explinder ... ACCFinderSync ... ただし、これらはlaunchctlを使用して削除できるサービスではありません。 アップデート3: chiggsyの回答に基づいて、サービスのトレースをさらに見つけることができました(としてマークされた行は省略されています...): $ sudo …
52 macos  launchd  adobe 


1
`service-name`と` service-target`の違いは何ですか?
次のコマンドを検討してください # launchctl stop Usage: launchctl stop <service-name> # launchctl stop com.apple.SomeService # launchctl disable com.apple.SomeService Usage: launchctl disable <service-target> サービスターゲットとサービス名の違いは何ですか?サービス名からサービスのターゲットを知るにはどうすればよいですか?
27 launchd 


4
LaunchAgentとデーモンの停止
私は大学の環境で管理者として働いています。課題の1つは、CS専攻の学生がインストールしたサービスを停止することです。しばらく前に、彼らは管理者のアクセス権を取得し、いくつかのシステムに起動エージェントとデーモンをインストールしました。問題は、これらがlaunchagentsディレクトリーまたはlaunchdaemonsディレクトリーに存在しないことです。 したがって、私の質問は、これらのデーモンサービスのパスを見つける方法です。次に、これらのサービスを停止する方法です。これらのいくつかは何度も何度も起動する可能性があるため(特定のフラグに基づいて)。

2
ロードと開始、アンロードと停止のLaunchctlの違い
launchctlのmanページを読んでいて、その機能についていくつか質問がありました。 ロードと開始、アンロードと停止の違いは何ですか? デーモンのジョブラベルはどこにありますか?plistファイルにありますか?
22 launchd 


4
開いているファイルの制限を制御するコマンドはどれですか?
OS Xで開くファイルの制限を制御するコマンド/構成ファイルはどれですか?OS X 10.5 / 10.6 / 10.7には別のコマンドがありますか?私は以下の探検のオプションがありulimit、sysctlあり、launchctl 「開いているファイルが多すぎる」は、Leopard、おそらく他のバージョンのOS Xでよく見られるエラーです。 420開いているファイルが多すぎます Lionでulimit -nを適切に増やす方法は? OS X(10.5)で指定されているデフォルトのulimitはどこにありますか? 開いているファイルの制限を表示するには、多くの(関連する?)方法があります。 $ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited max locked memory (kbytes, -l) unlimited max memory size (kbytes, -m) unlimited open files …
19 macos  launchd  kernel 


4
誰もがcronスタイルのlaunchdジョブを(ゼロから)書くための良いチュートリアルを推薦できますか?
1時間ごとに実行したいかなり単純な仕事があります。を使用してそれを行うことはできましたがcron、launchd良いことを聞いているので、これを使用してについて学習すると思いました。man launchd.plist参照としてページを取得しましたが、サンプルジョブの作成に基づいたものを探しています。
19 launchd 

6
ログイン時にbashスクリプトをホームフォルダーに保存して実行しますか?
LaunchAgent plistをロードしようとするlaunchctlと、ホームディレクトリでスクリプトを実行する方法がわかりません。 私のコードは: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>ProgramArguments</key> <array> <string>bash</string> <string>~/script.sh</string> </array> <key>RunAtLoad</key> <true/> <key>Label</key> <string>com.tyilo.test</string> </dict> </plist> 私はbashを使用した場合と使用しない場合の両方を試してみまし~た$HOME。また、私はbash -cそれが動作せずに使用してみました。 エラーコードは次のとおりです。 `com.tyilo.test: bash: ~/script.sh: No such file or directory`
19 macos  launchd 

3
ログイン時にcitrixレシーバーの起動を無効にする
自宅のMacbookにcitrixレシーバーをインストールしました。ログイン時に自動的に起動しますが、[ システム環境設定 ]の[ ユーザーとグループ]ペインにある[ ログイン項目 ]タブにエントリを表示しません。ログイン時にサービスが開始されないようにするにはどうすればよいですか?

2
launchdを取得してプログラムの引数を正しく読み取る
私が実行しようとしているコマンドがエラーになっているlaunchdスクリプトがあります(明らかにそれは言葉ではありません、現在です)、不適切な使用法を訴えています。 私が取得している特定のエラーは、システムログにダンプされたコマンドの使用テキストです。これから、コマンドのオプションではなく、plistの他の情報(コマンドへのパス、タイミングなど)が正しく解析されていると推測します。 コマンドの使用後、最後の1行があります。 18/11/2013 09:30:00.101 com.apple.launchd.peruser.501: (fake.lable.seti[33833]) Exited with code: 1 しかし、それは「エラーで終了しました」という意味です。 launchdがコマンドをオプションから分割し、manページでProgramArgumentsについて説明していることを知っています。 さて、私はexecvp(3)を読みましたが、私は賢明な人ではないので、皆さんにたくさんの質問をしています。 通常、端末からコマンドを実行すると、次のようになります。 /Library/Application\ Support/BOINC\ Data/boinccmd --host localhost --passwd gobbledygook --project http://setiathome.berkeley.edu/ update これは大丈夫です。 そして、LaunchAgent plistのProgram / ProgramArgumentsセクションでこれを分割する方法は次のとおりです。 <key>Program</key> <string>/Library/Application Support/BOINC Data/boinccmd</string> <key>ProgramArguments</key> <array> <string>--host localhost</string> <string>--passwd gobbledygook</string> <string>--project http://setiathome.berkeley.edu/ update</string> </array> (記録のために、私はもともとboinccmdへのパスを\エスケープしましたが、それは機能しません、あなたのためにパス内のスペースをエスケープします) 引数をさらに分割してみました: <key>Program</key> <string>/Library/Application Support/BOINC Data/boinccmd</string> …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.