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

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

6
AdobeIPCBrokerを削除または無効にするにはどうすればよいですか?
私のMacに最近登場した、不安定でリソースを浪費する新しいAdobeプロセスは、Adobeが作成する他の多くのプロセスよりも、追い詰めて殺すのが難しいことを証明しています。一般的に、これらのプロセスの起動を無効にするためのここおよび他の場所の指示に従っては機能しましたが、最新のAdobeIPCBrokerを無効にする方法がわかりません。 Windows向けの手順を見つけましたが、OS X向けの手順はありません。 OS XでAdobeIPCBrokerを削除して永続的に無効にするにはどうすればよいですか?
17 launchd  macos  adobe 

1
coreduetdとは何ですか?
Yosemite以降のすべてのオペレーティングシステムでは、OS X / macOS は、バックグラウンドでbundle-id com.apple.coreduetd.osxを使用して/ usr / libexec / coreduetdからcoreduetdを実行します。 このプロセスは正確に何をしていますか? これはどのハードウェアで実行されますか(つまり、その機能はサポートされていますか)? 無効にできますか? どうすれば無効にできますか? 無効にする必要がありますか? 無効にされた場合の(潜在的な)副作用(依存関係)とは何ですか? この質問はYX-問題として読まれるべきではありませんが、最終的には標準的な質問のリストに追加する試みです。
17 macos  launchd 

3
OSX Yosemiteで、GUIアプリの多くの環境変数を設定できるのに、特定の変数PATHを設定できないのはなぜですか
OSXのPATH問題をMavericksリリースまで整理した後、問題はYosemiteに戻ってきました!!! そこでlaunch.conf、Carbon EmacsやRStudioなどのGUIアプリでPATH環境変数を使用できるようにするために、新しいMac OSX 10.10 Yosemiteリリースの古い機能を模倣したいと思います。stackoverflowユーザーursaの素晴らしいアイデアを使用して、を介して環境変数を設定するシェルスクリプトをセットアップしましたlaunchctl。(彼のstackoverflowの答えはこちらをご覧ください。)これはほとんどの環境変数で機能しますが、PATH変数では機能しません。 1.私は何をしましたか? 最初に、次の /etc/environment.rcようなスクリプトを作成しました。 launchctl setenv PATH /Users/halloleo/bin:/usr/texbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin launchctl setenv JAVA_HOME /usr/local/jdk1.7 launchctl setenv ENVIRONMENT_RC "yes" 次に、launchd(これらのスクリプトおよび以下の付録に記載されている他のスクリプトのリスト用の)リストを作成しました。次に、それらをアクティブにしました $ sudo launchctrl load ... 次にpath_helper、シェルの初期化ファイル/etc/プロファイルでユーティリティを無効にして、environment.rc設定が上書きされないようにしました。そして最後に、マシンを再起動しました。 2.効果は何ですか? 私は、新しい環境変数のターミナルを起動するとJAVA_HOMEとENVIRONMENT_RCに応じて設定されているenvironment.rcが、PATHに設定されて / usr / bin:/ bin 確認するためbashに、現在の環境の変数を表示するために(付録でも)代わりに小さなpythonスクリプトを作成した方法でinitファイルが取得されないため、Platypusラッパーをダブルクリックしてこれを直接実行します。再び新しい変数が設定されますが、PATHにはシステムのデフォルトがあります。 では、なぜ他の変数を設定できますが、PATH変数は設定できないのですか?そして、どうすればこれを統一的な方法で解決できますか? 更新: 状況は非常に不可解です:bashターミナルまたはEmacs のシェル(少なくとも)はを介して設定したPATHを取得しますlaunchctlが、他のGUIアプリはそれを実行しません。道。そして、Emacs自身でさえ正しいPATHを知りません。たとえば、Emacsコマンドを発行すると、これに気づきますM-x ispell-buffer。ispellemacsが呼び出そうとするUNIXツールは、カスタムパス上にあるだけでは見つかりません。 付録 net.halloleo.environment.plist、launchd構成ファイル/Library/LaunchDaemons/: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD …

4
launchctl configの何が問題になっていますか?
ログイン時にSickBeardを自動実行しようとしています python /Applications/Sick-Beard/Sickbeard.py <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd > <plist version="1.0"> <dict> <key>Label</key> <string>com.sickbeard.sickbeard</string> <key>ProgramArguments</key> <array> <string>/usr/bin/python</string> <string>/Applications/Sick-Beard/SickBeard.py</string> <string>-q</string> <string>-d</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist> 実行するlaunchctl com.sickbeard.sickbeard.plistと、次のメッセージが表示されます。 launchctl load com.sickbeard.sickbeard.plist launchctl:返されるplistはありません:com.sickbeard.sickbeard.plist launchctl:返されるplistはありません:com.sickbeard.sickbeard.plist
15 macos  python  launchd 

2
「レガシー」launchctlコマンドを使用して、plistをロードおよびアンロードするにはどうすればよいですか?
にいくつかのplistファイルがあり~/Library/LaunchAgentsます。 私は喜んで使ってきたlaunchctl load -wし、launchctl unload -w年間のオンとオフこれらをオンにします。しかし、私は今それに気づくloadと、unloadmanページの「レガシー」のセクションに追いやられています。それらの1つを呼び出しましょうcom.example.service.plist。 ただし、とを介してこれらのplistと対話しようとするlaunchctl enable "gui/$(id -u)/com.example.service"とlaunchctl disable "gui/$(id -u)/com.example.service"、他のlaunchdコマンドが成功を報告するようです -たとえば、launchctl print "gui/$(id -u)"設定した状態に対応する無効なフラグを完全に表示する-サービスは実際には開始および停止しません自分のポートで聞いて聞き取ります。 行方不明のステップはありますか?今のところ私は固執しloadてunloadいますが、Appleが最終的に古い/悪い方法でドアを叩く前に、このようなものとやり取りする非推奨の方法を学びたいです...


1
launchtl:plistファイルを削除した後にデーモンを無効にする方法はありますか?
サードパーティのデーモンを永久に無効にしようとしていたので、/ Library / LaunchDaemonsからそのplistファイルを削除しましたlaunchctl unload。事実が「そのようなファイルまたはディレクトリがありません/アンロードするものが見つかりません」の後に試してみてください。そしてもちろん、デーモンは再起動可能であるため、私がそれを殺すと、再作成されます。 launchctl list使用するラベルを取得することを期待してやってみましたlaunchctl removeが、デーモンはリストされなくなりました。 再起動する前に、launchdにデーモンを忘れさせたり、構成ファイルを再スキャンする方法はありますか?
13 launchd 

4
OS X 10.7 Lionでssh-under-cronが動作しなくなる
Snow LeopardからLionにアップグレードしたところ、sshを使用するcronジョブが機能しなくなりました。ssh-agentは期待どおりに機能していないようです。 以下は、Snow Leopardの下でうまく機能した、cronから呼び出されたスクリプトのバウドラー化されたバージョンです。 #!/bin/bash whoami # just to verify I'm running as myself, not root ssh-agent # just to see what it outputs eval `ssh-agent` ssh -vvv REMOTESERVER ls コマンドプロンプトから実行すると、このスクリプトは期待どおりに機能します。 cronから実行すると、機能しません。ssh-agentの出力は正常に見えます。 SSH_AUTH_SOCK=/tmp/ssh-QRxPUMRxbu/agent.17147; export SSH_AUTH_SOCK; SSH_AGENT_PID=17148; export SSH_AGENT_PID; echo Agent pid 17148; Agent pid 17150 しかし、ssh -vvv出力は、秘密鍵を読み取る必要があるときに失敗することを示しています。 debug1: Server accepts …
12 lion  ssh  launchd  cron 

4
どの起動エージェントまたはデーモンがプロセスを開始しているかを調べる方法
Autodesk Smokeをインストールした後、常に2つのhttpdプロセスを実行しています。それらを停止したいと思います。を使用するとsudo killall httpd、それらは停止し、すぐに再起動します。アクティビティモニターは、親プロセスが起動されたことを示しますが、どのエージェントまたはデーモンがそれを開始しているかを判断して無効にするにはどうすればよいですか? launchctl list | grep httpd これらの結果を示します。 302 - 0x7f94ea700dd0.anonymous.httpd 92 - org.apache.httpd 私が調べてみる/System/Library/LaunchDaemons/org.apache.httpd.plistと、次のことがわかります。に設定されていることがわかりdisabledます。launchd奇妙な名前を持つ他のアイテムはファイルシステム検索に現れないので、それが何であるか分かりません。 <?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>Disabled</key> <true/> <key>Label</key> <string>org.apache.httpd</string> <key>EnvironmentVariables</key> <dict> <key>XPC_SERVICES_UNAVAILABLE</key> <string>1</string> </dict> <key>ProgramArguments</key> <array> <string>/usr/sbin/httpd</string> <string>-D</string> <string>FOREGROUND</string> </array> <key>OnDemand</key> <false/> </dict> </plist>

1
「launchctl limit」と「ulimit」の関係は何ですか?
システム起動ファイル/シェル起動スクリプトにulimit設定はありません。 ulimit -a ショー: -u: processes 1064 -n: file descriptors 256 launchctl limit ショー: maxproc 2048 2048 maxfiles 2048 2048 launchctlの制限はシェルのulimit出力と一致する必要があることを漠然と覚えていますが、間違っているかもしれません。 lauchctlの制限とulimitの間に関係はありますか?

4
ログアウトフックを使用せずにログアウト時にスクリプトを実行する
私はユーザーがログアウトするときにいくつかのクリーンアップコマンドを実行することを検討してきましたが、古いログアウトフック機能はまだ機能していますが、しばらくの間非推奨になっているため、ずっと長くはないかもしれません。 残念ながら、launchdログインフックの便利な代替手段を提供しますが、ログアウトフックに代わる明確な代替はありません。 ログイン時に起動するシェルスクリプトを作成する実験はすでに行っており、killシグナルが受信されるまでスリープ状態になりますが、これは機能していないようです(通常の操作中にスクリプトがシグナルを受信することはありません)。 それ以外の場合、ログアウト時にクイックコマンドを実行する最良の方法は何でしょうか?私はそれを行うことができるいくつかのサードパーティのユーティリティがあることを知っていますが、これを行う「正しい」方法はもうありますか?
11 macos  script  launchd 

2
/システム/ライブラリ/ LaunchAgentsはEl Capitanでロックされています
私はこれを達成しようとしています: パスワードで保護されたSSHキーを期限切れにするか、しばらくしてからタイムアウトにします ヨセミテでは、これは素晴らしく機能し、El Capitanではsudoを使用して、/ System / Libary / LaunchAgents内のファイルは完全にロックされています:(ファイルをchmod、write、またはchownできません。 Finder-> Get infoを使用すると、フォルダとその中のファイルのロックされたチェックボックスが無効になります(finderを使用した所有者の変更も機能しません)。

3
バックグラウンドでアプリを起動しているプロセスを見つけるにはどうすればよいですか?
CIJScannerRegisterが実行中のままです。決して実行しないでください。それが表示されるたびに、私はlaunchctlそのリストを削除するために使用し、それがアプリを殺します。しかし、それは後で再び現れます。CIJScannerRegisterがどこに存在し、それを削除できることはわかっていますが、開始するものは何も取得せず、開始しないようにします。調べましたが/System/Library/Launch{Agents,Daemons}、一致するエントリが見つかりません。それを起動しているプロセスを見つけて停止するように指示するにはどうすればよいですか?
10 launchd 

1
RunAtLoadキーをfalseに設定しても、起動時にlaunchdジョブが実行されるのはなぜですか?
毎日選択した時間にプログラムを実行するために使用するlaunchd plistファイルがあります。それは機能しますが、キーをfalseに設定していても、コンピューターを起動したり、GUIプログラムLaunchControlを使用してジョブをアンロードして再ロードしたりするたびにプログラムが実行されます。RunAtLoad 完全なplistファイルは次のとおりです。それはにあり/Library/LaunchAgents/ます: <?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>RunAtLoad</key> <false/> <key>KeepAlive</key> <dict> <key>SuccessfulExit</key> <false/> </dict> <key>Label</key> <string>com.adbot.plist</string> <key>LowPriorityIO</key> <true/> <key>Program</key> <string>/Users/wcm1/programming/ricedh/adbot/adbot.py</string> <key>StandardErrorPath</key> <string>/tmp/com.adbot.plist.err</string> <key>StandardOutPath</key> <string>/tmp/com.adbot.plist.out</string> <key>StartCalendarInterval</key> <array> <dict> <key>Hour</key> <integer>10</integer> <key>Minute</key> <integer>30</integer> </dict> </array> </dict> </plist> 考え?
10 macos  lion  launchd 

4
launchdが私のCPUを焼き付ける原因は何ですか?
私はヨセミテ、クリーンインストールを実行しています。 launchdは100%CPUで継続的に実行されます。ヨセミテのアップグレード以降、「sudo launchctl log level debug」でログレベルを変更することはできません topまたはActivity Monitorを確認すると、launchd自体がCPUを大量に使用しており、起動しているプロセスではないことがわかります。これは、ボックス上で最も高いCPU時間、カーネルタスクの3倍であり、Plexよりもはるかに高く、CPUの負荷が非常に高く(ビデオトランスコーディング)、家の中の多くのクライアントを頻繁にサポートしています。 私が見ることができるログで重要な何もありません:最も頻繁なメッセージ: 11/6/14 10:06:38.748 PM com.apple.xpc.launchd [1]:(com.apple.imfoundation.IMRemoteURLConnectionAgent)_DirtyJetsamMemoryLimitキーは、このプラットフォームでは使用できません。 これは、1時間に約3〜6回です。 すべてのlaunchdデーモンを簡単にチェックして、エラーコードを見つけました。 alex@smiley:~|⇒ launchctl list | grep -v "\t0\t" PID Status Label 28122 -15 com.apple.Finder alex@smiley:~|⇒ sudo launchctl list | grep -v "\t0\t" PID Status Label 219 -43 com.apple.watchdogd 21134 -15 com.apple.security.syspolicy 興味深いことに、Watchdogdの-43コードは、launchctlリストの出力と一致しません。 alex@smiley:~|⇒ sudo launchctl …

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