一、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/n/160581.html