關于brew的隱藏命令:http://icyleaf.com/2014/01/homebrew-hidden-commands/
安裝homebrew:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew安裝軟件:brew install software(mysql,postgresql...),這些服務安裝在/usr/local/opt
在max os 中,這些服務被.plist后綴的文件代表,plist文件通常存儲在?~/Library/LaunchAgents 或者/Library/LaunchAgents中,舉例來說:當你需要加載mysql時:
ln? -sfv? /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents/
launchctl? load?~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
注:launchctl是一個統一的服務管理框架,可以啟動、停止和管理守護進程、應用程序、進程和腳本等。ln命令用來為文件創件連接,連接類型分為硬連接和符號連接兩種,默認的連接類型是硬連接。如果要創建符號連接必須使用"-s"選項。
或者你不想使用launchctl命令,你可以運行
mysql.server start
而以上步驟太過于耗費時間,同時也記不住homebrew plist的存放位置。很慶幸,homebrew提供了一個借口來控制而并不需要ln launchctl,ln或者需要知道plist的存放位置。
brew services 安裝:
brew tap homebrew/services
啟動服務等
brew services start mysql
brew services restart mysql
brew services restart mysql
brew services list