問題タブ [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.
macos - ネットワーク接続がない場合の launchd NetworkState
launchd
Mac OS X、特にファイルのセクションのNetworkState
( bool
) キーについて詳しい人はいますか?KeepAlive
.plist
plist が次のように構成されている場合、Mac にネットワーク接続がない場合、man
ページから実行可能ファイルを呼び出す必要があります。launchd
これは問題なく動作するように見えますが、有効なネットワーク接続が確立されると (Mac が少なくとも 1 つの非ループバック IPv4/6 アドレスを持つと定義されます)、実行可能ファイルの呼び出しを停止するlaunchd
必要NetworkState
があります (フラグがそれを防止するため)。
しかし、私が見ている動作は、Mac のネットワーク接続に関係なくlaunchd
、私のプログラムを呼び出し続けることです! フラグを完全に無視しているかのようです。launchd
NetworkState
launchd
ネットワーク接続がないときにのみプログラムを呼び出し、ネットワーク接続が確立されると呼び出しを停止するように、これを機能させる方法を知っている人はいますか?
macos - Mac OSX10.6で/etc/launchd.confを介してグローバル環境変数を設定することはできません
Mac OS X 10.6でいくつかのグローバル環境変数を設定して、アプリケーションとシェルセッションに設定しようとしています。
これまで、次の方法を試しました。
- /etc/launchd.confの編集
- 〜/ .MacOSX / environment.plistを作成し、そこに配置します
- / etc/profileの編集
これらのどれも機能しません!私が最も驚いたのは/etc/launchd.confでした。これは、それを試した他のすべての人にとってはうまく機能しているようです。それが私のために機能しない論理的な理由はありますか?
process - 「jetsam の優先順位」とは何ですか?
誰かが「ジェットサムの優先順位」とは何かを説明できますか?
それらはlaunchdによって強制されるものです。特定のプロセスの CPU を調整する方法ではないかと思いますが、確かなことはわかりません。
ios - IOS で launchd を使用してアプリを再起動する
私は美術館の展示会でいくつかの iPad を使用し、他の人が開発したアプリを実行しています。ホーム ボタンについて説明しましたが、アプリがクラッシュして、ユーザーがホーム画面のままになることがあります。ここから、他の未承認のアプリにアクセスできます。
博物館は、必要な解決策が得られるのであれば、iPad をジェイルブレイクすることを嫌うわけではないので、私は launchd を KeepAlive タグとともに使用し、.plist ファイルを /Library/LaunchAgents ディレクトリに配置して、アプリがクラッシュした場合にアプリを閉じたり再生成したりしないようにする
これまでのところ、iPad に付属しているデフォルトのアプリと Cydia がインストールしたアプリで動作させることに成功していますが、必要なアプリを再起動することはできません。/User/Applications ディレクトリと /Applications から試してみました。誰かが可能な解決策を提案できますか、それとも私は時間を無駄にしていますか? 以下の plist ファイルから XML を挿入しました。
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 ソケット接続を開くだけで簡単に実行できると思います。)
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を実行しています
読んでくれてありがとう
macos - 起動時に実行されないLaunchedスクリプトをデバッグするにはどうすればよいですか?
自作からLaunchedスクリプトをいくつか持っています。ただし、コンピューターを再起動するときに手動で実行する必要があります。
これは起動時に発生するはずだと思いました。私は何が欠けていますか?
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 に触れていません。
私はとても困惑しています。
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
ios - iOSおよびMac開発の継続的インテグレーションとしてJenkins/Hudsonを使用しているときに、キーチェーンに証明書とキーがありません
iOS用のHudsonCIを改善し、システムが起動したらすぐにHudsonを起動しようとしています。これを行うために、次のlaunchdスクリプトを使用しています。
これは問題なく機能しますが、Hudsonによって起動されたxcodebuildがアプリに署名しようとすると、キーチェーンで適切なキー/証明書が見つからないため失敗します。ただし、コマンドラインからHudsonを起動すると正しく機能するため、キーと証明書のペアがあります。
なぜそれが起こるのか、何か考えはありますか?