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>

如:

截屏2023-06-16 14.12.09

2.2 命令

如果你只希望登录时执行一条命令,就没必要创建一个 shell 脚本,直接以命令的方式填入 plist,如:

截屏2023-06-17 12.54.24

将命令和参数以空格分割成多个 string 标签即可。

3 重新登录

登录后就会自动执行指定的脚本。

如果你不想重新登录,执行:

launchctl load ~/Library/LaunchAgents/com.use.script.plist

可立即加载。

4 注意

本文针对的是用户级的自动加载,如果要设置系统级,配置文件的目录为:

/Library/LaunchDaemons
posted @ 2023-06-17 13:09  thepoy  阅读(293)  评论(0编辑  收藏  举报