programing

Brew Services: 구성을 편집할 위치?

megabox 2023. 7. 23. 14:11
반응형

Brew Services: 구성을 편집할 위치?

Brew 서비스에서 mysql에 대해 이 plist 파일을 설치했습니다.

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

이 파일을 편집해도 안전합니까(즉, 여기서 변경한 내용을 덮어씁니다)?제가 파일을 수정하기 위해 사용해야 하는 다른 방법이 있나요?

모든..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파일.

  1. 알았다./Users/mh/Library/LaunchAgents/homebrew.mxcl.mysql56.plist어딘가에
  2. 목록 사본을 변경합니다.
  3. 달려.brew services start mysql56 {path to modified copy of plist file}

2022년 업데이트 - 최신 버전의 경우:

  1. 달려.brew services start mysql56 --file=path to modified copy of plist file

단답:

구성 편집usr/local/Cellar/공식 이름 / +.plist파일

의 데몬 옆에 나열된 파일에 없음brew services상장


긴 답변:

공식을 설치하면 다음과 같습니다.plist토지를 철하다usr/local/Cellar공식의 이름을 딴 디르로.

데몬을 생성할 때brew services start그러면 이 파일이 실행 중인 사용자의 파일로 복사됩니다.Library/LaunchAgents/예:

뿌리째, 그것은Library/LaunchAgents/

일반 사용자의 경우 -~/Library/LaunchAgents

이는 중요합니다. 이 파일을 변경할 필요가 없습니다. 다음에 이 사용자로 서비스를 실행할 때 덮어쓰게 되는 복사본입니다.

그러나 이 파일을 검사하여 이 서비스의 특정 인스턴스에 사용된 구성을 확인할 수 있습니다.

(안타깝게도) 어떤 파일을 편집할 수 있는지는 모르지만, 다음에서 편집할 수 있는 것은 무엇이든 확인할 수 있습니다.Library/LaunchAgents디렉터리를 다음 사용자가 덮어씁니다.brew services다음 시작 시에는 직접 편집하는 것이 도움이 되지 않습니다.

Homebrew 수식을 사용하여 패키지를 설치하면 .plist 파일이 패키지 폴더(일반적으로 /usr/local/Cellar/...)에 배치됩니다.폴더)를 선택합니다.

OSX에서 이 파일은 다음으로 복사/삭제됩니다.

/Library/LaunchDaemons/

홈브루를 사용하여 서비스를 시작/중지할 때마다 폴더:

brew services start <the-app>
brew services stop  <the-app>

이 파일을 '차단'하는 것보다 패키지 폴더의 파일 위에서 작동하는 것이 좋습니다.

이 예는 OSX/Mojave & Maria를 위한 것입니다.DB:

기본 데이터 폴더와 TCP 포트를 3306에서 3308로 변경하려고 합니다.

편집:

/usr/local/Cellar/mariadb/10.4.6_1/homebrew.mxcl.mariadb.플리스터

XML에서 이 섹션을 찾아 원하는 내용을 변경합니다(원하는 폴더 선택).

...
<string>/usr/local/opt/mariadb/bin/mysqld_safe</string>
<string>--datadir=/DAT/mariadb</string>     
<string>--port=3308</string> 
...

그런 다음 홈브루와 함께 서비스를 중지하고 다시 시작하십시오.사용할 수 있습니다.netstat확인하기:

netstat | grep 3308 

언급URL : https://stackoverflow.com/questions/36089384/brew-services-where-to-edit-configuration

반응형