web-dev-qa-db-ja.com

醸造サービス:構成を編集する場所?

Brewサービスは、mysql用のこのplistファイルをインストールしました。

~ $ brew services list
Name    Status  User      Plist
mysql56 started mh /Users/mh/Library/LaunchAgents/homebrew.mxcl.mysql56.plist

このファイルは安全に編集できますか(つまり、ここで行った変更はbrewによって上書きされます)?ファイルを変更するために使用する必要がある別の方法はありますか?

24
Mark Harrison

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ファイルを書き換えたり変更したりできなくなります。

30
Bobelev

私は(残念ながら)あなたがどのファイルを知っているかはわかりませんcan編集しますが、Library/LaunchAgentsディレクトリの編集内容は、次回の起動時にbrew servicesによって上書きされることを確認できます。直接編集しても役に立ちません。

6
pnomolos
  1. コピー/Users/mh/Library/LaunchAgents/homebrew.mxcl.mysql56.plistどこかに
  2. plistのコピーに変更を加える
  3. 実行brew services start mysql56 {path to modified copy of plist file}
6
Mr Rogers

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 
0
ZEE

簡潔な答え:

usr/local/Cellar/ +式の名前/ + .plistファイルで構成を編集します

[〜#〜] not [〜#〜]brew servicesリストのデーモンの隣にリストされているファイル内


長い答え:

数式をインストールすると、そのplistファイルがusr/local/Cellarの数式にちなんで名付けられたディレクトリに配置されます。

brew services startでデーモンを生成すると、このファイルは実行中のユーザーのLibrary/LaunchAgents/コピーになります。例:

ルートの場合、Library/LaunchAgents/

一般ユーザー向け-~/Library/LaunchAgents

これは重要です。このファイルを変更しても意味がありません。これは、サービスを実行したときに上書きされるコピーですこのユーザーとして

ただし、このファイルを調べて、サービスのこの特定のインスタンスに使用された構成を確認できます。

0
Maciej Beimcik