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

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 …

5
OS Xログイン時にポート80でnginxを起動するにはどうすればよいですか?
homebrewを使用してNginxをインストールしましたが、インストールが完了すると、次のメッセージが表示されました。 In the interest of allowing you to run `nginx` without `sudo`, the default port is set to localhost:8080. If you want to host pages on your local machine to the public, you should change that to localhost:80, and run `sudo nginx`. You'll need to turn off any other web …


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 …

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
plist and status - “ 127指定されたサービスはオペレーティングシステムに同梱されていません”
launchdを使用してスクリプトを実行しようとしていますが、ロードした後もステータス127を取得し続けます。 plistとscriptの両方の所有権、パーミッション、絶対パスなどをチェックしました。私はmacos 10.13を使ってMacで動かしています。 これがplistです: <dict> <key>Label</key> <string>com.parkridge.UrlHistory</string> <key>StartInterval</key> <integer>21600</integer> <key>ProgramArguments</key> <array> <string>/bin/sh</string> <string>/Users/Shared/Resources/Logs.sh</string> </array> <key>RunAtLoad</key> <true/> <key>StandardOutPath</key> <string>/dev/null</string> <key>StandardErrorPath</key> <string>/dev/null</string> </dict> スクリプトを手動で実行することもできますし、それは機能します。

2
PIDを移動してmysqlを強制終了する方法
OSX 10.10で複数のmysqlインスタンスを実行しています。/usr/local/mysql/bin/mysqld stopたくさんの警告とエラーを吐き出します。共有する価値があるかどうかはわかりません。16164 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.mysql_upgradeの実行が失敗する最初のエラーを次に示します。 実行ps aux | grep mysql結果: clayton 16179 0.0 0.0 2423356 228 s000 R+ 10:58AM 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn mysql _mysql 15599 0.0 0.3 3070756 24508 ?? S 10:22AM 0:01.64 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.