問題タブ [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 に答える
780 参照

mysql - 起動およびユーザーマッピング

MySQLをlaunchdで実行しようとしているので、値として「mysql」を使用して「UserName」キーを含むlaunchdアイテムを設定しました。これを行ったのは、mysqlを起動するときに、通常mysqld_safe --user=mysqlに移動するためです。

ロードすると、次のようになります。

そして、MySQLは決して実行されません。ユーザーとして「_mysql」を使用する必要がありますか?MySQLディストリビューションに含まれている手順に従ってデータベースをインストールしたため、ユーザーマッピングについて疑問に思います。つまり、mysqlユーザーを使用してデータベースをインストールし、デーモンを実行します。

前もって感謝します。

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

macos - OSX: launchctl コマンドの戻り値を確認する方法

OSXでは、launchctlを使用してサービスを開始および停止するのは素晴らしいようですが、戻り値をチェックして実際に開始したことを確認する方法がわかりません。サービスの開始に失敗した場合でも、戻り値は常にゼロとして返されるようです

この plist ファイルにはエラーが含まれているため、Drizzle が期待どおりに起動しません

このサービスの pid ファイルの存在を確認する以外に何か提案はありますか?

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

cocoa - 自動更新後にアプリを再起動しますか?

OS Xで、更新されたバージョンをプルダウンした後、アプリを自動的に再起動するにはどうすればよいですか?

私はいくつかを見回して、launchdがこれを行う可能性のある方法のようですが、私はそれを回避することができないようです。これについて具体的に話している良いリソースも見つからないようです。

これを行うためのスクリプトまたは別のプロセスを作成することもできますが、それはせいぜい不格好なようです。もっと良い解決策があると思います。

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

cocoa - Cocoaでスケジュールされたタスク?

プログラムの実行をスケジュールするためのCocoa(およびMac OS X)の最良の方法は何ですか?

  • ユーザーがログインしたとき。
  • 1日の特定の時間(例:正午12:00)。
  • 特定の時間間隔で(たとえば、2時間ごと)。

スケジュールに加えて、プログラムのスケジュールを簡単に解除でき、ユーザーがアプリケーションを削除してもエラーが発生しないようにする必要があります。

.app基本的に、プログラムは、同じバンドル内のメインアプリケーションのファイルの隣に配置された衛星コマンドライン実行可能ファイルです。プログラムの目的は、ユーザーのホームディレクトリ(内~/Library/Application Support/MyApp)でバックグラウンドデータの更新を行うことです。

crontabこれの良い候補ですか?のmanページにcrontabは、機能が吸収されたと書かれていますがlaunchctl、ユーティリティを実行する特定の時間をスケジュールする方法が見つからないようです。

ありがとう。

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

objective-c - root アカウントからのアプリの起動

Objective-C デーモンを持つ Cocoa GUI アプリを開発しています。デーモンは LaunchDaemon によって起動され、GUI は各ユーザーの loginItems を使用して起動されます。

アップデートが展開されたら、単純なデーモンをアップデートし、GUI をアップデートする必要があります。GUI を終了し、アプリを置き換えて、現在実行中の各ユーザー アカウントでアプリを再起動できるようにしたいと考えています。もちろん、ルートとして実行されているデーモンからこれらすべてを実行したいと思います。

1) root としてアプリを終了し、別のユーザーのインターフェイスでアプリを再起動するにはどうすればよいですか? 2)ルートとして、現在ログインしている各ユーザーの特定のloginItemを終了してから再起動しますか?

検索してみましたが、この同様の質問を含む多くの議論がありますが、有効な解決策はないようです。

どんな助けでも大歓迎です。

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

mysql - launchd(8) が MySQL データファイルに書き込むのはなぜですか?

約 2,000 万行のテーブルを更新するクエリを MySQL で実行しています。iosnoop、fs_usage、top を使用してシステムを監視しているときに、launchd がテーブルの MyISAM データ ファイルと mysqld に書き込みを行っていることがわかります。

top によると、CPU アクティビティは launchd と mysqld の間で交互に行われます。launchd がアクティブな場合、mysqld は比較的非アクティブであり、逆も同様です。そして、これらの活動期間は、iosnoop と top によって報告されたように、MyISAM データ ファイルへの launchd と mysqld の書き込みアクセスに対応しています。

これは非常に奇妙に思えます。なぜlaunchdがMySQLデータファイルの書き込みに関与するのか考えていますか?


追加情報

launchctl unload で mysqld を停止し、launchd を使用せずに再起動するとmysqld_safe &、iosnoop、fs_usage、および top で報告されたのと同じ奇妙な動作が見られます。

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

macos - launchd ファイルは手動で実行されますが、自動的には実行されません

plist ファイルを作成し、/Library/LaunchDaemons に配置しました。

ターミナルから手動でファイルにスクリプトを取得しましたが、必要に応じて15分ごとに実行するようには見えません。スクリプトが呼び出すスクリプトはftpサーバーにログオンし、mysqlデータベースのバックアップを取得します。

事前に乾杯。

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

launchd - ~/Library/LaunchAgents plist は手動で実行されますが、自動的には実行されません

私はlaunchdを使い始めており、Mac miniサーバー(Snow Leopardサーバーを使用)にSDカードを挿入するたびにシェルスクリプトを実行するようにplistファイルを設定したいと考えています(すべてのjpgファイルをコピーする必要があります) 、名前を変更するなど)。

そこで、~/Library/LaunchAgents に plist ファイルを作成し (その内容については以下を参照してください - /Volumes への変更を探す必要があります)、「ビープ音」と言うシェルスクリプトを作成しました - 後でもっと便利なことをします.

plist ファイルは launchctl に登録されており、それを実行すると (launchctl start com.peters.runwhenSDmount)、コンピューターはメモリ カードが差し込まれるたびにビープ音を発し、メモリ カードが挿入されていないときは無音のままです。そのため、明らかに plist はシェル スクリプトを呼び出し、その後、特定の SD カードがそこにあるかどうかをチェックします。これも、SD カードのパーミッションに問題がないことを証明していると思います。

しかし、それはそれ自体で実行されないようですか?理由はわかりますか??


plist ファイル: ~/Library/LaunchAgents/com.peters.runwhenSDmount.plist


シェルスクリプト: ~/Library/Scripts/runwhenSDmount

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

macos - pdflatex とシェル スクリプト

ファイルがアップロードされたかどうかを確認するために、osx の特定のディレクトリの変更を監視する必要があります。私はこれまでにやった:

1)私のディレクトリを監視するためにlaunchd、これは私のtest.plistファイルです

2) test.sh:

3) モニターの開始:

4)すべてが正常に機能しているかどうかをテストするために、監視対象のディレクトリ内にファイルを移動します....しかし、何も起こりません。コンソール出力を見ると、このエラーを赤くすることができます:

このエラーの理由がわかりません。

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

iphone - iPhone 用の LaunchDaemon を作成する

[JAILBROKE] グーグルで検索しましたが、LaunchDaemon の書き方に関するガイドが見つかりません。これは iPhone 用なので、Objective-C になります。私はObjective-Cをよく知っています。始めるには、ある種のガイドが必要です。

デーモン .plist の書き方を知っています。つまり、.plist が実行するバイナリの書き方です。例: usr/bin/myBinary

いつもと同じだろう?int main (int argc, const char* argv[]) みたいなこと?