macOS 13 设置开机启动
标题虽说是开机启动,但其实是用户登录时加载,本质上是一个意思。
1 创建用户 LaunchAgents 目录
LaunchAgents 目录默认不存,需要手动创建:
mkdir ~/Library/LaunchAgents
2 创建 .plist 文件
macOS 的登录时加载的文件格式是 plist,所以如果你想创建开机启动,则必需创建这个文件。
2.1 脚本
假设你要开机启动的脚本路径是:
/path/to/script.sh
需要创建~/Library/LaunchAgents/com.use.script.plist
,其内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.use.script</string>
<key>ProgramArguments</key>
<array><string>/path/to/script.sh</string></array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
如:
2.2 命令
如果你只希望登录时执行一条命令,就没必要创建一个 shell 脚本,直接以命令的方式填入 plist,如:
将命令和参数以空格分割成多个 string 标签即可。
3 重新登录
登录后就会自动执行指定的脚本。
如果你不想重新登录,执行:
launchctl load ~/Library/LaunchAgents/com.use.script.plist
可立即加载。
4 注意
本文针对的是用户级的自动加载,如果要设置系统级,配置文件的目录为:
/Library/LaunchDaemons