問題タブ [launch-daemon]

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.

0 投票する
1 に答える
379 参照

macos - 別のアプリを起動するアプリのOSXLaunchAgent

私はcassandraのローカルLaunchAgentをセットアップしようとしていbin/cassandraますが、起動するシェルスクリプトであるため、問題が発生しています。

LaunchAgentはスクリプトを起動しますが、cassandraを起動しないか、サブプロセスの生成を許可しません。または、何が起こっているのか完全にはわかりませんが、以前にこの問題が発生したようです。これを機能させるために私が知っている唯一の方法は、LaunchAgentを次の場所から変更することです。

に...

すべての引数をプルする代わりに、LaunchAgentからシェルスクリプトを参照する方法を誰かが知っているかどうか疑問に思っています。ps aux

0 投票する
2 に答える
11014 参照

iphone - terminal / bashを使用してディレクトリ内の複数のファイルのファイル拡張子を変更しますか?

あるディレクトリから別のディレクトリにファイルをコピーする単純なlaunchdaemonを開発しています。正常に転送するファイルを取得しました。

ディレクトリ内のファイルを.datではなく.mp3にしたいだけです

一部のファイルは次のようになります。

6546785.8786.dat
3678685.9834.dat
4658679.4375.dat

私はそれらをこのように見せたい:

6546785.8786.mp3
3678685.9834.mp3
4658679.4375.mp3

これは、ファイル拡張子の名前を変更するためにbashスクリプトの最後にあるものです。

問題は、ファイルが6546785.8786.mp3ではなく*.mp3として出力されることです。

また、別の6546785.8786.datファイルが$ mp3_dirにインポートされると、*。mp3は新しい.mp3で上書きされます。

.datファイル拡張子だけを.mp3に名前変更し、ファイル名を保持する必要があります。

アイデア?提案?

0 投票する
1 に答える
980 参照

ios - iOS脱獄-バックグラウンドで位置を取得する方法

デーモンとして起動する小さなアプリケーションを作成しました。基本的には携帯電話のGPS位置を出力するだけです。

main.m:

LocationController.m

したがって、Springboardから手動でアプリケーションを実行すると、正常に動作し、GPS位置をログに記録します...少なくとも15〜20秒間...その後、Springboardは応答しないため、アプリケーションを終了します-予想される動作です。

ただし、起動時にアプリケーションを起動すると(launchDaemon)、正常に起動しますが、デリゲート関数'didUpdateToLocation'が呼び出されることはありません!!

私はiOS5を使用しているので、何が問題なのかわかりません。どんな助けでも本当にありがたいです。

THX !!

0 投票する
3 に答える
3496 参照

macos - KEXT からデーモンに通信し、結果がデーモンから返されるまでブロックする最良の方法

KEXT では、vnode またはファイル スコープ リスナーを介してファイル クローズをリッスンしています。特定の (ごく少数の) ファイルについては、システム デーモンにファイル パスを送信する必要があります。システム デーモンは何らかの処理を行い (これはデーモンで実行する必要があります)、結果を KEXT に返します。デーモンからの応答が得られるまで、ファイルを閉じる呼び出しをブロックする必要があります。結果に基づいて、クローズコールでいくつかの操作を行い、クローズコールを正常に返す必要があります。フォーラムでは、KEXT 通信関連のトピックについて多くの議論が行われています。しかし、それらは決定的なものではなく、非常に古いもの (2002 年ごろ) のようです。この要件は、FtlSendMessage(...)Win32 API で処理できます。Macで同等のものを探しています

これが私が見たものであり、私の理解を要約したいと思います:

  1. マッハ メッセージ: キューイング メカニズムを備えた送信側ポートと応答ポートを使用して、双方向通信の非常に優れた方法を提供します。ただし、マッハ メッセージ API (例: mach_msg、 ) は KPImach_port_allocatebootstrap_look_upはないようです。mach APIを使用mach_msg_send_from_kernelできますが、それだけでは双方向通信には役立ちません。私の理解は正しいですか?
  2. IOUserClient : これは、ユーザー空間から KEXT への通信と、KEXT からのいくつかのコールバックに関連しているようです。KEXT からデーモンへの通信を開始し、デーモンからの結果を待つ方法が見つかりませんでした。何か不足していますか?
  3. Sockets : KEXT から Daemon への双方向通信チャネル全体を実装する必要があるため、これが最後のオプションになる可能性があります。
  4. ioctl/ sysctl: 私は彼らについてあまり知りません。私が読んだことから、特に双方向通信には推奨されないオプションです
  5. RPC-Mig : 繰り返しますが、私はそれらについてあまり知りません。私が見たものから複雑に見えます。これが推奨される方法かどうかはわかりません。
  6. KUNCUserNotification : これは、KEXT からユーザーに通知を提供しているだけのようです。それは私の要件を満たしていません。

サポートされているプラ​​ットフォームは (10.5 以降) です。要件を見て、誰かがこのトピックに関するいくつかの指針を提案して提供できますか?

前もって感謝します。

0 投票する
2 に答える
3592 参照

objective-c - Objective-Cを使用したMacOSXデーモン-launchd

私はMacOSXの世界では初めてですが、Windows開発のスキルを持っています。

Webサービスからファイルをアップロード/ダウンロードするデーモン(WindowsではWindowsサービスになります)を開発する必要があります。

私の質問は、(アップロード/ダウンロードするための)デーモンとなるObjective-Cで記述されたアプリを作成し、OSがlaunchdを使用し始めたときにそれを起動することは可能ですか?または、デーモンを作成する別の方法がありますか?

ありがとうございました

0 投票する
1 に答える
904 参照

objective-c - SMJobBlessと仲間たち

Mac AppStore に提出するアプリを作成しました。SMJobBless API を使用してヘルパー ツールをインストールしていたため、何らかの理由で拒否されました。

このヘルパー ツールはアプリのほとんどの機能に必要ないため、削除しました。私のアプリケーションは承認されました。

そのため、現在、インターネットでダウンロードできるヘルパー ツールのスタンドアロン インストーラーをパッケージ化しています。

ただし、ファイルを所定の場所にインストールした後、ヘルパー ツールは実行を拒否します...ヘルパー ツールには、/Library/LaunchDaemons に入る plist と、/Library/PrivilegedHelperTools に入るバイナリがあります。

SMJobBless は、ファイルを所定の場所に移動するだけでなく、何をしているのでしょうか。自分のツールを launchctl に登録していますか? 手動でlaunchctlに追加するためにさまざまなことを試しましたが、成功しませんでした.ヘルパーツールは、チェックイン要求を要求した後に終了します。

ヘルパー ツールには次のものが含まれています。

このサービスは、SMJobBless API 経由でインストールされたときに問題なく実行され、ルート プロキシは APP 内からアクセスできました...

では、SMJobBless API の呼び出しと同様に、このヘルパー ツールを適切に機能させるために、インストーラーに必要な手順は何でしょうか?

ありがとう、ピエール。

0 投票する
1 に答える
1030 参照

macos - OSX-起動デーモンと起動エージェント間の通信

私はOSXを初めて使用し、起動デーモンと起動エージェントの2つの部分からなるアプリケーションを作成する必要があります。デーモンは、コマンドの実行やロギングなどを実行し、これらの結果を起動エージェントに何らかの方法で伝達する必要があります(これは、GUIを表示するログイン項目に転送されますが、これは将来のステップです)。

私の質問:どうすればこのコミュニケーションを実現できますか?Appleのドキュメントを読んだ後、これまでに収集できたのは、CFSocketを使用するのが最善の策だということです。別の(より簡単な)方法はありますか?CFSocketsの使用方法を示すサンプルチュートリアル/例/コードはありますか(見つかりませんでした)?

PS:私の質問はこれと重複しているかもしれませんが、その質問はまだ回答されていないので、これを投稿することを考えました。

0 投票する
1 に答える
4583 参照

macos - スクリプト osx 起動デーモンを開始します

起動時に自分のマシン (mbp retina osx mountain lion) で実行可能ファイルを実行しようとしています。

スクリプトは次のようになります。

/System/Library/LaunchDaemons/ディレクトリに配置しました。名前が付けられcom.netresponsibility.daemon.plist、他のすべてと同じ権限を持っています。

再起動すると、実行可能ファイルは呼び出されません。私が見逃しているものについてのアイデアはありますか?

0 投票する
2 に答える
3269 参照

python - Python 3 のデーモン

X分すべて実行し、ログイン後に自動起動する必要があるUbuntu用のpython3でスクリプトを作成しています。したがって、デーモンを作成したい(それは正しい解決策ですか?)モジュール/ python3 の例、python 2.X のみ。私が何を扱うことができるか知っていますか?

ありがとうございました、

0 投票する
1 に答える
337 参照

macos - mongod サービスの構成: 起動デーモンまたは起動エージェント?

10gen ビルドを使用して、OS X に MongoDB をインストールしています。
しかし、彼らのインストール チュートリアルは、私には少し不足していることがわかりました。

これまでのところ、起動エージェントおよび起動デーモンmongodとしてインストールされた例を見つけました。起動デーモンと起動エージェントの私の理解に基づいて、どのアプローチが最善/十分な最小ですか?

mongodウィンドウサーバーを介して情報を表示する必要があるため、サービスを起動エージェントとして構成するのが最善ですか、それとも起動デーモンにするだけで十分ですか?