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

launchdは、* nix OSでのプロセスの開始と停止を合理化および加速することを目的としたオープンソースデーモンです。

0
ApplescriptアプリケーションにLaunchdを使用する
問題なく実行されるApplescriptアプリケーション(印刷リリースと呼ばれる)を作成しました(以下のコード): do shell script "rm -R /Users/<account>/release.zip; rm -R /Users/<account>/release; curl -L https://URL/to/webserver/release.zip -o /Users/<account>/release.zip; unzip -o /Users/<account>/release.zip -d /Users/<account>; rm -rf /Users/<account>/__MACOSX; /Users/<account>/release/pc-release-mac.command --config config.properties" 現在、plistファイル(com.papercut.release.agent.plistと呼ばれる)を作成しようとしているので、ロード時に実行し、ユーザーがプログラムを閉じると自動的に再起動します。ターミナルを使用してplistファイル(以下に記述)をロードすると、「No such file or directory」エラーが表示されます。 <?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>Label</key> <string>com.papercut.release.agent</string> <key>ProgramArguments</key> <array> <string>/Applications/Print Release.app/Contents/MacOS/Application …

1
Radiusdがlaunchdによって再起動され続ける
システムログファイルでこれらのエラーを読んでいます。私が研究している半径に、この導入にradiusdは、launchdの再起動により取得し続ける理由として解決策を見つけるためには、私は解決策を見つけていません。 他の誰かがこの問題を経験または解決しましたか?ところで、Macbook AirでMountain Lionを実行しています。 9/5/12 2:38:51.292 PM com.apple.launchd[1]: (org.freeradius.radiusd[3055]) Exited with code: 1 9/5/12 2:38:51.292 PM com.apple.launchd[1]: (org.freeradius.radiusd[3055]) Exited with code: 1 9/5/12 2:38:51.292 PM com.apple.launchd[1]: (org.freeradius.radiusd) Throttling respawn: Will start in 10 seconds 9/5/12 2:38:56.686 PM com.apple.launchd[1]: (org.isc.named[3056]) Exited with code: 1 9/5/12 2:38:56.686 PM com.apple.launchd[1]: (org.isc.named) Throttling respawn: …

1
OSX Mavericks:起動時にWebサーバーを起動し、ルートとしてWebサーバーを実行せずにポート80をリッスンするにはどうすればよいですか?
Appleのlaunchdドキュメントによると: [launchd]デーモンをルートとして実行する主な理由を排除します。launchdはルートとして実行されるため、 小さい番号のTCP / IP待機ソケットを作成し、デーモンに渡すことができます。 それは良い...しかし、どのように? 私は次のことをしたい: 起動時にNginx Webサーバーを起動します ポート80をリッスンさせます _wwwユーザーとして実行する これはまさに上記のドキュメントが話しているシナリオです。しかし、bind() to 0.0.0.0:80 failed (13: Permission denied)エラーメッセージが表示されない方法は見つかりませんでした。 ここに私が持っている.plistファイルがあります/Systems/Library/LaunchDemons/homebrew.mxcl.nginx.plist: <!-- Adapted from the .plist file provided as part of the Mac Homebrew distribution of nginx. --> <?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> <!-- …

1
LaunchAgentには望ましくないルートアクセス権があります
LaunchAgentを通常の(root以外の)ユーザーとして実行するのに問題があります。私が読んだものはすべてこれがデフォルトの振る舞いであるべきであることを意味します。期待は、あなたが/ Library / LaunchAgentsにplistを入れたならば、それがロードされるとき、それはユーザーとして、ユーザーとして、ユーザーとしてログインするためにロードされることです。 ただし、sudo( 'sudo launchctl load /Library/LaunchAgents/myagent.plist')を指定してlaunchctlを実行すると、ユーザーセッションでプロセスが開始されます。 ルートとして 。これは、 'ps u -ax'がプロセスが 'root'として実行されていること、そしてそのプロセスによって作成されたファイルがrootによって所有されていることを意味します。 私はこれについてグーグルしようとしました、そして誰かのようなたくさんの投稿を見つけました 望む 彼らのエージェントはroot権限を持っていて(これはIMOが "間違っている")、彼らはこれらすべてのフォーラムに投稿しています " どうやってそれを根付かせることができますか 「そして誰もが説明するように返事をしている」 rootにならない、そのユーザーエージェント 「……それが私が期待することです、しかし私は反対の問題を抱えています、私は しないで このエージェントにrootアクセス権を与えてもらいたいのですが、持ってはいけませんが、まだ持っています。 答えが「 あなたは単にsudoでlaunchctl loadを実行することができないか、これが起こります "、私はどこにもそれが文書化されていることを見つけることができませんでした。 すべき rootアクセス権を持っていますか?製品が自分自身を更新するために必要なことは何ですか? 編集:これはこれが問題になることすらないように思わせる、あなたがそれを望んでいてもエージェントをrootとして実行することは不可能に思えるようにする、よくリンクされた投稿の例です。 https://superuser.com/a/36173/603140

2
OS Xでのユーザーフレンドリーなラッパーまたは「at」コマンドの置換
多くの場合、将来のある時点で、コンピューターにto-doリストに何かを自動的に追加させます。場合によっては、定期的に同じものを追加したいことがあります。これらの場合launchd、Lingon経由でOS Xを使用します。しかし、一度だけ実行したいコマンドに対する優れたソリューションはありません。Lingon Xによる判断launchdは、答えではありません。新しいイベントを追加すると、Lingonの「いつ」のオプションは 起動時および保存時 常に ボリュームのマウント 時間 「時間」を選択すると、「毎時間」、「毎日」などのオプションが表示されます。 私は原則としてatコマンドが答えだと信じていますが、 atコマンドラインで実行します。GUIが好きです。おそらく、誰かがフロントエンドを書いたのでしょうか?私は実行を見つけることができませんが、「で」は一般的な単語であるので、グーグルのために難しいです。 atrun明らかに電力効率が悪いため、Mac OSではデフォルトで無効になっています。「atはcronjobで、デフォルトでは毎分実行するようにスケジュールされています。期限切れのジョブをディレクトリでスキャンして実行します。分、ドライブはあまりスリープせず、特にラップトップで問題が発生します。」私のアプリケーションでは、30分遅れて実行されるジョブは問題ではないため、おそらくatrunより長いサイクルで機能します。 将来のある時点で一度だけ実行されるようにコマンドをスケジュールするための好ましい方法は何ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.