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

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


5
rootとしてlaunchdコマンドを実行する方法
次のlaunchctlコマンドが.plistファイルとしてあります。これはロードされ、1日に1回実行されるように設定されていますが、rootとして実行する必要があり、これを確認する方法がわかりません。 また、このcronジョブは基本的にディレクトリにCDを挿入してコマンドを実行します。 launchdには、コマンドを実行する予定のディレクトリを指定するためのより良い方法があるはずです。 それがrootとして実行されていることをどのようにして知ることができますか、そしてこれを書くためのより良い方法はありますか? <?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>dev.project.frontpage.feedparser</string> <key>ProgramArguments</key> <array> <string>cd</string> <string>/Users/eman/src/project/trunk/includes/;</string> <string>./feed-parser.php</string> <string>-c</string> <string>./feed-parser-config.xml</string> </array> <key>QueueDirectories</key> <array/> <key>StartCalendarInterval</key> <dict> <key>Hour</key> <integer>12</integer> <key>Minute</key> <integer>0</integer> </dict> <key>WatchPaths</key> <array/> </dict> </plist>
30 macos  mac  cron  root  launchd 

8
Mac OS Xでプロセスを強制終了し、それ自体で再起動しない方法
この質問は、Super Userで回答できるため、Stack Overflowから移行されました。 9年前に移行され ました。 sudo kill -9 [PID]適切なプロセスIDで実行すると、プロセスは停止しますが、再起動され、新しいPIDが設定されます。mysqldプロセスを強制終了しようとしています。 プロセスを強制終了する際にアクティビティモニターを模倣するにはどうすればよいですか?アクティビティモニターで「プロセスの終了」を押すと、プロセスの実行が永久に停止し、完全に終了します。Iフィギュアkill同じ事の権利をしますか? コマンドが機能するかどうかを確認するためにアクティビティモニターとターミナルの両方を並べましたが、実行するたびにsudo kill -9 [PID]、アクティビティモニターのプロセスは消えず、新しいPIDで更新されます。 だから... mysqldターミナル経由でプロセスを強制終了するにはどうすればよいですか?

7
Yosemiteでlaunchctlでデーモンを起動できない
~/Library/LaunchAgentsMavericksでうまく機能するlaunchdデーモンを配置しました。しかし、Yosemiteパブリックベータ版では開始されません。デーモンplistは次のようになります(私のユーザー名はdarksairUID 501です) <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd > <plist version="1.0"> <dict> <key>Label</key> <string>org.darksair.retrmail</string> <key>ProgramArguments</key> <array> <string>/Users/darksair/bin/retrmail.py</string> </array> <key>KeepAlive</key> <false/> <key>StartInterval</key> <integer>300</integer> <key>LaunchOnlyOnce</key> <false/> <key>UserName</key> <string>darksair</string> <key>ProcessType</key> <string>Standard</string> <key>EnvironmentVariables</key> <dict> <key>PATH</key> <string>/Users/darksair/Python/bin:/Users/darksair/Python3/bin:/Users/darksair/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin</string> </dict> <key>StandardOutPath</key> <string>/Users/darksair/logs/retrmail.log</string> <key>StandardErrorPath</key> <string>/Users/darksair/logs/retrmail.log</string> </dict> </plist> 基本的には~/bin/retrmail.py、5分ごとに実行することになっています。 Yosemiteでは、launchdが2.0にアップグレードされ、launchctlに新しいコマンドが追加されました。私は試した sudo launchctl kickstart user/501/org.darksair.retrmail …

2
MacOSX Mountain Lionでアプリを実行中:奇妙な理由でジョブがexec(3)に失敗しました:13
Macでアプリを実行しようとしましたが、すぐに終了し、検疫フラグを確認しましたが、それは問題ではなく、コンソールを確認しました。エラー情報は次のとおりです。 9/24/12 1:44:19.343 AM com.apple.launchd.peruser.501[150]: ([0x0-0x330330].com.krill.CodeRunner[5405]) Job failed to exec(3) for weird reason: 13 どうすれば修正できますか? 前もって感謝します
18 macos  launchd 


2
再起動せずにlaunchd OS Xを再起動する方法は?
Zotero / Firefoxを実行すると、しばしばクラッシュし、ゾンビプロセスが残ります。この後、ZoteroまたはFirefoxの新しいインスタンスを開くことができません。再起動するのではなく、これらのゾンビプロセスを削除したいので<pid>、ゾンビプロセスについては、 $ ps -p <pid> -o ppid= 私に与えます<parent_pid>と、 ps aux | awk -v PID=<parent_pid> '$2 == PID {print $0}' 親プロセスは/sbin/launchdユーザー向けであると教えてくれますcrippledlambda。 システムを停止せずにこれを再起動する方法はありますか? sudo kill -1 <parent_pid> 何もしません。私はこれをスクリプトで書いて実行しようとしましたsudo: for i in `launchctl list | grep launchd | awk -v PID=<parent_pid> '$1==PID { print $NF }'`; do `launchctl stop $i && …

6
launchdにエージェントを登録する方法
私はとの定期的な打ち上げスケジュールすることができませんでしだlaunchctl/ launchdOS X(Leopardの)上を。基本的に、ウェブ上の指示の段階的なリストを見つけることができず、直感的なアプローチは機能しません。 sync.plistファイル: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>net.madrat.utils.sync</string> <key>Program</key> <string>rsync</string> <key>ProgramArguments</key> <array> <string>-ar</string> <string>/path/to/folder/</string> <string>/path/to/backup/</string> </array> <key>StartInterval</key> <integer>7200</integer> </dict> </plist> このスクリプトをパスの中に入れました~/Library/LaunchAgents。 次に、スクリプトを使用して登録しました launchctl load ~/Library/LaunchAgents/sync.plist 最後に、それが機能することをテストするために、私は仕事を始めました: launchctl start net.madrat.utils.sync - 何も起こらなかった。rsyncターミナルでコマンドを手動で実行すると、予期した結果が得られます。 存在しないジョブを開始しようとすると、エラーメッセージが表示されるため(上記のコマンドでは取得できなかったため)、ジョブが正しく登録されたと確信しています。 私は何を間違えましたか?
14 macos  launchd 

1
com.apple.launchd:com.apple.launchd.peruserエラー
システムログファイルでこれらのエラーを読んでいるのは数日です。 25/11/11 21:31:43,373 com.apple.launchd: (com.apple.launchd.peruser.32697[92747]) getpwuid("32697") failed 25/11/11 21:31:43,374 com.apple.launchd: (com.apple.launchd.peruser.32697[92747]) Exited with code: 1 25/11/11 21:31:43,374 com.apple.launchd: (com.apple.launchd.peruser.32697) Throttling respawn: Will start in 10 seconds OSX Lion 10.7.2があります。 これらのメッセージは数秒ごとに何度も繰り返され、getpwuid()をゴーグルしましたが、システムコールのようです。 この問題に関するスーパーユーザーの投稿もいくつか読んでいます: https : //superuser.com/search?q=com.apple.launchd.peruserです が、報告されたコマンドをコンソールで実行しても、この問題を解決する方法についてのヒントは得られませんでした。 このエラーの最初の出現は11月20日までさかのぼります。system.logファイルの前の行は次のとおりです。 Nov 20 17:22:10 MacBook-Pro com.apple.backupd[45360]: Deleted /Volumes/Time Machine/Backups.backupdb/MacBook Pro/2011-11-18-215307 (64.9 MB) Nov 20 17:22:26 …

1
launchd plistを取得して、複雑な1行のbashコマンドを直接実行するにはどうすればよいですか?
いくつかのパイプとif-then-else句を含むやや複雑なbashコマンドがありgrep、複数のパラメーターを使用してシステムプログラム(など)を呼び出すことは言うまでもありません。 launchdがこの複雑なコマンドを直接ロードして実行するplistを作成する方法はありますか?(plistが複雑なコマンドを含むbashスクリプトファイルを参照するのとは対照的に) ありがとう。
13 macos  bash  launchd  plist 

2
確認する一般的なMac OSフォルダー/設定(厄介な自己起動アプリを削除する場合)
自動的に起動するアプリがある場合、それを探す最も効率的な場所は何でしょうか?スタートアップアイテム、ログインアイテム、ログインフック、Cron、カーネル拡張機能などをチェックする場所の包括的な包括的なリストがありますか? この時点で、これらのフォルダー/ plistファイルの半分がどこにあるか忘れています。誰かが共有できる虎の巻を持っていることを望んでいます。 基本的に、Mac OSがアプリやスクリプトを自動的に起動する最も一般的な場所のリストを探しています(例:ログオン時、スケジュールなど)。

1
launchdはYosemiteのStartCalendarIntervalを無視しているようです
launchdに合わせてHomebrewを更新しようとしました。私のplistファイルはここにあります: <?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>ms.liu.homebrew.update</string> <key>UserName</key> <string>LiuMS</string> <key>ProcessType</key> <string>Background</string> <key>EnvironmentVariables</key> <key>ProgramArguments</key> <array> <string>/usr/local/bin/brew</string> <string>update</string> </array> <key>StartCalendarInterval</key> <dict> <key>Hour</key> <integer>20</integer> <key>Minute</key> <integer>0</integer> </dict> <key>StandardOutPath</key> <string>/usr/local/logs/ms.liu.homebrew.update.out</string> <key>StandardErrorPath</key> <string>/usr/local/logs/ms.liu.homebrew.update.err</string> </dict> </plist> それは何とか機能します:私はlaunchctl start ms.liu.homebrew.update自分のHomebrewを更新するために手動で実行できます。ただし、launchdはこのサービスを定期的に実行しません。stdoutがリダイレクトするファイルへの最後の変更は2日前です。 このサービスに関する情報を取得しようとしましたが、何も得られませんでした。 > launchctl print user/%MyPID%/ms.liu.homebrew.update`` Could not find …

3
com.apple.launchdからスタートアップ項目を削除する
数か月前にプログラムをインストールしましたが、インストールしたスタートアップオプションがありました。その後、プログラムを削除することにしましたが、アンインストールした後でも起動スクリプトまたはアイテムが残っているようで、数秒ごとに起動しようとします。 このアイテムを削除するにはどうすればよいですか? これはコンソールからです $ com.apple.launchd[1] (com.jft.PdaNetMac[24476]): Exited with exit code: 1 $ com.apple.launchd[1] (com.jft.PdaNetMac): Throttling respawn: Will start in 10 second
9 macos  launchd 

1
OS X Leopardで暴走したlaunchdプロセスを停止する
私はpythonスクリプトを毎時実行させるためにlaunchd .plistファイルを作成しました。 (/ Library / LaunchDaemonsにある).plistファイルを編集し、後で削除してしまいました...しかし、どういうわけかlaunchdはまだスクリプトを実行しようとしています。これで、10秒ごとにlaunchdはまだスクリプトを実行しようとし、失敗して再起動します... 私はLingonでこれを修正しようとしました....無駄に.. ..このプロセスを強制終了する方法はありますか?ログアウトして再起動してみました... 機械は10.5.8を動かしています

1
発売された代替品
アプリケーションがlaunchdデーモンとして実行されると機能しないライブラリーを使用するアプリケーションを作成しています。デーモンから使用するとバスエラーが発生するライブラリにバグがあります。 (私のスタックオーバーフローの投稿を見てください: https://stackoverflow.com/questions/20599283/signal-10-sigbus-in-c-library-when-running-application-as-launchd-daemon ) 私がアプリケーションを普通に走らせたとき、すべてがしかしながらうまくいく。私が考慮すべきlaunchdに代わるものがあるかどうか私は思っています。アプリケーションは起動時に起動し、ログインしているユーザーがいなくても実行する必要があります。クラッシュした場合はアプリケーションを再起動することをお勧めします。 私はスタートアップ項目に関するいくつかの研究をしました、しかし、それらが廃止されるので、私はAppleが機能性をいつの日かただ削除することに警戒しています。
1 macos  mac  launchd  daemon 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.