問題タブ [launchd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa - OS X 10.6 のプロセス内から StandardErrorPath を取得する
プロセス内から標準エラー/出力パスを取得する方法はありますか? NSTask を試してみましstandardError
たが、NSFileHandle が返され、パスが文字列として必要です。ありがとうございました!
ps StandardErrorPath は、システム起動時にプロセスを開始するために launchd によって使用される .plist に設定されます。プロセスは、目的 c で書かれたバンドルです。
osx-snow-leopard - Leopard/Snow Leopard、デーモンを使用してデイタイム サーバーを実装する必要がありますか?
leopard/snow leopard で利用できるデイタイム サーバーがないことがわかりました。そして、いくつかのドキュメントを読んだ後、私が考えることができるアプローチは、デーモンを作成し、/System/Library/LaunchDaemons の下に配置して、launchd で実行できるようにすることです。自分で新しいサービスを作成するのではなく、単にサービスを有効にする方法があるのだろうか? 前もって感謝します!
天州
macos - ユーザーエージェントかデーモンか?
HID デバイスにドライバーを書き込んでいます。ドライバーは、HID デバイスを排他的アクセス モードで開きます。このドライバーは、すべてのユーザーに対して実行する必要があります。したがって、ユーザーエージェントまたはデーモンのいずれかである必要があります。
ドライバーでは、ApplicationService フレームワークの下にあるいくつかの CoreGraphics API を使用しますが、Technoteによると、デーモンは ApplicationService フレームワークにアクセスできません。
したがって、 For User Agent に行くことができますが、ユーザーの簡易切り替えが行われたときのユーザー エージェントの動作がわかりません。
どの方向に進むべきか教えてください。
よろしく
デバラ・グッダ
編集: CoreGraphics フレームワークは、イベントを投稿するために使用されます。
iphone - Xcode から起動すると iPhone アプリがクラッシュするが、iPhone からは起動しない
iPhone でクラッシュするアプリがありますが、それは Xcode 経由で起動したときだけです。
iPhone のコンソール ログを見ると、アプリがメモリ警告を受け取り、次のような奇妙なイベントが発生していることがわかります。
ただし、電話から (Xcode 経由ではなく) アプリを起動すると、期待どおりに動作します。(起動時にメモリ警告が表示されます。タイトに実行されていることはわかっていますが、回復してクラッシュしません)。
これにより、他の問題のデバッグが特に困難になっています。
iOS のバグに出くわしたことがありますか?
何か案は?
macos - WatchPathsキーを使用したLaunchd.plist:最小間隔を設定するには?
WatchPath キーを使用して launchd.plist スクリプトの最小間隔を設定するにはどうすればよいですか?
たとえば、新しいファイルがディレクトリに表示されるたびにスクリプトを実行したいのですが、最大で 1 時間に 1 回だけ実行したいと考えています。
launchd.plist は次のようになります。
macos - OS X プログラムのメモリを制限するには? ulimit -v どちらも -m も機能していません
私のプログラムは、実行時間の半分のようにメモリ不足になります。Linux では、ulimit -v mem-in-kbytes を使用して、使用可能なメモリにハード リミットを設定できます。実際には、ulimit -S -v mem-in-kbytes を使用しているため、プログラムで適切なメモリ割り当ての問題が発生し、中止することができます。
しかし... ulimit は OSX 10.6 では機能しません。-s オプションと -m オプションを試しましたが、機能しません。
2008 年にMacRumorsで同じ問題についていくつかの議論がありましたが、誰も良い代替案を提案しませんでした. これは、プログラムがメモリを使いすぎていること、または OS を介して制限を設定していることをプログラムが学習できる方法であるべきです。
macos - 起動されたStartCalendarIntervalの「Day」と「Weekday」の違いは何ですか?
私はlaunchdを使用して自動化されたタスクを実行していますが、「Day」と「Weekday」の違いは何でしょうか。
http://discussions.apple.com/thread.jspa?threadID=1361809によると、launchdの誤動作を引き起こす可能性のある「微妙な」違いがあります。
最終的には、毎週平日(月〜金)の午前8時に実行されるplistが欲しいのですが、cronに相当するものを取得する方法がわかりません。
launchd - LaunchDaemon Plist が実行されていません
ログイン画面でアプリ(10.5および10.6)を起動し、ログイン時に終了し、デスクトップがロードされたときにリスポーンするplistファイルを作成しました。/Library/LaunchAgents 内に plist ファイルを配置すると、正しく実行されます。/Library/LaunchDaemons から実行しようとしても実行されません。
これは Mac 用の初めてのアプリなので、plist ファイルをどこに置くべきか、どのような間違いを犯したのかわかりません。Plist ファイルの所有権を root:wheel に設定し、パーミッションは -rw-r--r-- に設定しました
LaunchDaemons からアプリを実行しようとしているのは正しいですか、それとも LaunchAgents から実行しても問題ありませんか?
以下に私のplistを添付しました
cocoa - 他のプログラムのクラッシュを検出するための NSNotification
システムがNSWorkspaceDidTerminateApplicationNotificationを送信すると考えながら、別のアプリがクラッシュしたかどうかを検出する小さなデーモンを作成することを計画していましたが、そうではありません。
クラッシュしたアプリケーションを単純に再起動するために launchd プロセスを作成したくない場合、他の方法でクラッシュを検出できますか?
おそらく、システムログを監視できますか? 負担が大きすぎるようです。