一、launchctl 關閉防火牆
launchctl可以用來關閉macOS的防火牆,使得某些網路服務能夠更加順暢的運作。
sudo launchctl unload /Library/LaunchDaemons/com.apple.alf.agent.plist
sudo launchctl unload /Library/LaunchDaemons/com.apple.alf.user.plist
sudo launchctl stop com.apple.alf.agent
sudo launchctl stop com.apple.alf.user
sudo pkill -HUP socketfilterfw
通過以上指令可以關閉macOS自帶的防火牆。
二、launchctl 用法
launchctl是macOS下用來管理守護進程、系統服務和用戶運行時服務的終端工具,可以用來啟動、停止、啟用和禁用服務等等。
下面是示例:啟動redis服務
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.redis.plist
在上述指令中,我們使用sudo命令執行了load命令,同時加上-w參數將redis服務進行啟用。
下面是示例:停止redis服務
sudo launchctl unload -w /Library/LaunchDaemons/homebrew.mxcl.redis.plist
在上述指令中,我們使用sudo命令執行了unload命令,同時加上-w參數將redis服務進行停止。
三、launchctl unload -w
使用launchctl unload -w可以禁用某個服務,但是該禁用並非永久性的,重啟設備之後該服務會重新啟用。
下面是示例:禁用redis服務
sudo launchctl unload -w /Library/LaunchDaemons/homebrew.mxcl.redis.plist
在上述指令中,我們使用sudo命令執行了unload命令,同時加上-w參數將redis服務進行禁用。
四、launchctl 電池 mac
使用launchctl電池mac功能,可以在電池電量低於某個特定程度時,讓操作系統執行一些特定的操作,如自動關閉一些不必要的服務等等。
下面是示例:電量低於20%時禁用redis服務
sudo launchctl unload -w /Library/LaunchDaemons/homebrew.mxcl.redis.plist
在上述指令中,我們使用sudo命令執行了unload命令,同時加上-w參數將redis服務進行禁用。
五、launchctl list
使用launchctl list可以列出當前系統中所有的服務。
下面是示例:列出系統中所有服務
launchctl list
六、launchctl setenv
使用launchctl setenv可以設置環境變數。
下面是示例:設置環境變數
launchctl setenv JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home
七、launchctl config user path
使用launchctl config user path可以查看當前登錄用戶的默認路徑。
下面是示例:查看當前登錄用戶的默認路徑
launchctl config user path
八、launchctl limit
使用launchctl limit可以查看當前系統中的進程和線程限制。
下面是示例:查看當前系統進程和線程限制
launchctl limit
九、launchctl load -w
使用launchctl load -w可以啟用某個服務,並使該服務成為系統開機啟動項。
下面是示例:啟用redis服務
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.redis.plist
在上述指令中,我們使用sudo命令執行了load命令,同時加上-w參數將redis服務進行啟用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/160581.html