問題タブ [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.

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

macos - ネットワーク接続がない場合の launchd NetworkState

launchdMac OS X、特にファイルのセクションのNetworkState( bool) キーについて詳しい人はいますか?KeepAlive.plist

plist が次のように構成されている場合、Mac にネットワーク接続がない場合、manページから実行可能ファイルを呼び出す必要があります。launchd

これは問題なく動作するように見えますが、有効なネットワーク接続が確立されると (Mac が少なくとも 1 つの非ループバック IPv4/6 アドレスを持つと定義されます)、実行可能ファイルの呼び出しを停止するlaunchd 必要NetworkStateがあります (フラグがそれを防止するため)。

しかし、私が見ている動作は、Mac のネットワーク接続に関係なくlaunchd、私のプログラムを呼び出し続けることです! フラグを完全に無視しているかのようです。launchdNetworkState

launchdネットワーク接続がないときにのみプログラムを呼び出し、ネットワーク接続が確立されると呼び出しを停止するように、これを機能させる方法を知っている人はいますか?

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

macos - Mac OSX10.6で/etc/launchd.confを介してグローバル環境変数を設定することはできません

Mac OS X 10.6でいくつかのグローバル環境変数を設定して、アプリケーションとシェルセッションに設定しようとしています。

これまで、次の方法を試しました。

これらのどれも機能しません!私が最も驚いたのは/etc/launchd.confでした。これは、それを試した他のすべての人にとってはうまく機能しているようです。それが私のために機能しない論理的な理由はありますか?

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

process - 「jetsam の優先順位」とは何ですか?

誰かが「ジェットサムの優先順位」とは何かを説明できますか?

それらはlaunchdによって強制されるものです。特定のプロセスの CPU を調整する方法ではないかと思いますが、確かなことはわかりません。

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

ios - IOS で launchd を使用してアプリを再起動する

私は美術館の展示会でいくつかの iPad を使用し、他の人が開発したアプリを実行しています。ホーム ボタンについて説明しましたが、アプリがクラッシュして、ユーザーがホーム画面のままになることがあります。ここから、他の未承認のアプリにアクセスできます。

博物館は、必要な解決策が得られるのであれば、iPad をジェイルブレイクすることを嫌うわけではないので、私は launchd を KeepAlive タグとともに使用し、.plist ファイルを /Library/LaunchAgents ディレクトリに配置して、アプリがクラッシュした場合にアプリを閉じたり再生成したりしないようにする

これまでのところ、iPad に付属しているデフォルトのアプリと Cydia がインストールしたアプリで動作させることに成功していますが、必要なアプリを再起動することはできません。/User/Applications ディレクトリと /Applications から試してみました。誰かが可能な解決策を提案できますか、それとも私は時間を無駄にしていますか? 以下の plist ファイルから XML を挿入しました。

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

macos - launchd を使用して、OS X でカーネル拡張機能をロードおよび構成する

ソケット フィルタリング用のネットワーク カーネル拡張機能を作成しています。構成可能にするために、ユーザーランド プログラムは構成ファイルを読み取り、PF_SYSTEMソケットを介して情報を kext に渡します。

システムの起動時にできるだけ早くソケット フィルターを起動して実行したい場合、起動をどのように振り付けますか?

私の現在の考えは、launchd を使用して小さなユーザーランド初期化プログラムを開始することです。このプログラムはkextload、kext を開始するために使用します。PF_SYSTEMその後、構成ファイルを読み取り、ソケットを介して kext と通信します。仕事を終えると、すぐに終了します。

もう 1 つのオプションは、2 つのlaunchdアイテムを用意することです。1 つは kext (を使用kextload) 用で、もう 1 つはユーザーランド構成ファイル リーダー用です。これによりフォークは回避されますが、それ以外は同じです。いずれにlaunchdしても、デーモン以外のユーザーランド プログラムをすばやく実行する必要があります。

ただし、launchd作業を行って終了する迅速なタスクではなく、実際のデーモンを起動することを目的としているようです。開発者ライブラリ ドキュメントには次のように書かれています。

重要:起動後にデーモンがあまりにも早くシャットダウンすると、launchd はデーモンがクラッシュしたと判断する場合があります。この動作を継続するデーモンは一時停止され、将来のリクエストが到着したときに再び起動されない場合があります。この動作を回避するには、起動後少なくとも 10 秒間はシャットダウンしないでください。

launchdこれは、これを行う正しい方法ではないという印象を与えます。ローンチはどのように準備すればよいですか? 私の考え全体が間違った方向に進んでいますか?

(補足として、ユーザーが実行時にフィルタリング オプションを変更できるようにしたいと考えています。これは、変更が必要なときはいつでも、kext への新しい PF_SYSTEM ソケット接続を開くだけで簡単に実行できると思います。)

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

iphone - JailBreak iPhone DCIM写真ディレクトリを自動的にバックアップ

こんにちは、cron ジョブを plist に書き込んで、JB iPhone /Library/LaunchDaemons フォルダに plist 形式で配置できると聞きました。

写真フォルダを 300 秒ごとにバックアップしたいので、このような com.backup.plist を /Library/LaunchDaemons フォルダに入れます。

777 mobile:mobile のアクセス権を持つ /private/var/backup のフォルダーを作成しました。

iPhoneを再起動しましたが、スクリプトが機能しません

障害は「cp」コマンドのアクセス権に関するものですか? または、/private/var/backup フォルダーのアクセス権を別のものに変更する必要がありますか?

ところで、私はiOS 4.3.3脱獄iPhone 4を実行しています

読んでくれてありがとう

0 投票する
6 に答える
36354 参照

macos - 起動時に実行されないLaunchedスクリプトをデバッグするにはどうすればよいですか?

自作からLaunchedスクリプトをいくつか持っています。ただし、コンピューターを再起動するときに手動で実行する必要があります。

これは起動時に発生するはずだと思いました。私は何が欠けていますか?

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

macos - PATH が launchd.conf 以外の場所に設定されていて、どこにあるのかわかりません

ユーザー セッション内のすべてのプログラム (ターミナルだけでなく) に PATH を設定する方法の問題が発生し、解決されました。そのため、すべてが正常であることを確認するために、/etc/launchd.conf と /etc/paths の両方を変更しました。ただし、ターミナルを起動すると、期待していたものとは異なる PATH envar が引き続き取得されます (別のアプリケーションから PATH をテストする方法がまったくわかりません)。

/etc/launchd.conf の内容は次のとおりです。

/etc/paths の内容は次のとおりです。

さらに、/etc/paths.d/ にいくつかのファイルを追加します。

X11:

オプション:

さて、新しいターミナルを起動すると、次のようになります。

.bashrc と .bash_profile を確認しましたが、.profile はありません。/etc/profile と /etc/bashrc を確認しましたが、いずれも PATH envar に触れていません。

私はとても困惑しています。

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

macos - 起動時にMacでTomcatを自動的に起動するためのplist

Macminiをサーバーとして使いたい。だから私はtomcatをインストールしました、そして私はそれが起動時に自動的に起動することを望みます。Windowsでは、これは「サービス」と呼ばれます。Mac OSは初めてですが、これは/ Library/LaunchDaemonフォルダーにあるplistファイルであると読みました。

そこで、次のリンクを見つけました。https ://gist.github.com/661713 ファイルをコピーして、正しいパスを挿入しました。

しかし、私が起動しようとすると launchctl load /Library/LaunchDaemons/org.apache.tomcat.plist

次のエラーが発生します。
launchctl: no plist was returned for: /Library/LaunchDaemons/org.apache.tomcat.plist launchctl: no plist was returned for: /Library/LaunchDaemons/org.apache.tomcat.plist nothing found to load

0 投票する
10 に答える
27902 参照

ios - iOSおよびMac開発の継続的インテグレーションとしてJenkins/Hudsonを使用しているときに、キーチェーンに証明書とキーがありません

iOS用のHudsonCIを改善し、システムが起動したらすぐにHudsonを起動しようとしています。これを行うために、次のlaunchdスクリプトを使用しています。

これは問題なく機能しますが、Hudsonによって起動されたxcodebuildがアプリに署名しようとすると、キーチェーンで適切なキー/証明書が見つからないため失敗します。ただし、コマンドラインからHudsonを起動すると正しく機能するため、キーと証明書のペアがあります。

なぜそれが起こるのか、何か考えはありますか?