Brewサービスは、mysql用のこのplistファイルをインストールしました。
~ $ brew services list
Name Status User Plist
mysql56 started mh /Users/mh/Library/LaunchAgents/homebrew.mxcl.mysql56.plist
このファイルは安全に編集できますか(つまり、ここで行った変更はbrewによって上書きされます)?ファイルを変更するために使用する必要がある別の方法はありますか?
Formulasに付属するすべての.plist
ファイルはCellar dirにあります。たとえば、homebrew.mxcl.mysql.plist
は/usr/local/Cellar/mysql/5.7.14
にあります。これを変更すると、brew services
が使用します。
または、/Library/LaunchDaemons/homebrew.mxcl.mysql.plist
を変更して、Sudo chflags uchg /Library/LaunchDaemons/homebrew.mxcl.mysql.plist
で不変にすることもできます。これにより、brew
が.plist
ファイルを書き換えたり変更したりできなくなります。
私は(残念ながら)あなたがどのファイルを知っているかはわかりませんcan編集しますが、Library/LaunchAgents
ディレクトリの編集内容は、次回の起動時にbrew services
によって上書きされることを確認できます。直接編集しても役に立ちません。
/Users/mh/Library/LaunchAgents/homebrew.mxcl.mysql56.plist
どこかにbrew services start mysql56 {path to modified copy of plist file}
Homebrew式を含むパッケージをインストールするとき
。plistファイルがパッケージフォルダに配置されます
(通常/ usr/local/Cellar/...フォルダー)
oSXでは、このファイルは/にコピー/削除されます
/ライブラリ/ LaunchDaemons /
homebrewでサービスを開始/停止するたびにフォルダー:
brew services start <the-app>
brew services stop <the-app>
次に、このファイルを「ブロック」します
は、パッケージフォルダー内のファイルに対して動作しています...
この例は、OSX/MojaveおよびMariaDB用です。
デフォルトのデータフォルダを変更したいとします
およびTCP 3306から3308へのポート
編集
/usr/local/Cellar/mariadb/10.4.6_1/homebrew.mxcl.mariadb.plist
xMLでこのセクションを見つけます
必要な変更を加えます(目的のフォルダーを選択します):
...
<string>/usr/local/opt/mariadb/bin/mysqld_safe</string>
<string>--datadir=/DAT/mariadb</string>
<string>--port=3308</string>
...
次に、Homebrewでサービスを停止して再起動します
etvoilá... netsatを使用して確認できます:
netstat|grep 3308
簡潔な答え:
usr/local/Cellar/
+式の名前/ + .plist
ファイルで構成を編集します
[〜#〜] not [〜#〜]brew services
リストのデーモンの隣にリストされているファイル内
長い答え:
数式をインストールすると、そのplist
ファイルがusr/local/Cellar
の数式にちなんで名付けられたディレクトリに配置されます。
brew services start
でデーモンを生成すると、このファイルは実行中のユーザーのLibrary/LaunchAgents/
にコピーになります。例:
ルートの場合、Library/LaunchAgents/
一般ユーザー向け-~/Library/LaunchAgents
これは重要です。このファイルを変更しても意味がありません。これは、サービスを実行したときに上書きされるコピーですこのユーザーとして。
ただし、このファイルを調べて、サービスのこの特定のインスタンスに使用された構成を確認できます。