在 macOS 上可以通过以下几种方式设置开机自启动执行脚本:
一、使用 “系统偏好设置” 中的 “用户与群组”
- 打开 “系统偏好设置”,选择 “用户与群组”。
- 选择当前用户,点击 “登录项”。
- 点击 “+” 号,选择你要自启动的脚本文件或者应用程序。
这种方式比较简单直观,但对于一些复杂的脚本可能需要确保脚本有可执行权限并且不会出现交互提示窗口,否则可能无法正常自启动。
二、使用 LaunchAgents 目录
- 创建一个
.plist
文件,例如com.example.myScript.plist
,内容如下:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>com.example.myScript</string> <key>ProgramArguments</key> <array> <string>/path/to/your/script.sh</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>
将 /path/to/your/script.sh
替换为你的脚本实际路径。
- 将这个
.plist
文件保存到~/Library/LaunchAgents/
目录下。
这种方式可以更精细地控制脚本的启动条件和参数,并且可以使用标准的 macOS 服务管理工具进行管理。
三、使用 cron 任务(不太推荐用于图形界面程序)
- 打开终端,输入
crontab -e
。 - 在打开的文件中添加一行类似下面的内容(假设你的脚本路径为
/path/to/your/script.sh
):
@reboot /path/to/your/script.sh
保存并退出。
这种方式使用 cron 任务来在系统启动时执行脚本,但 cron 主要用于定时任务,对于开机自启动可能不是最理想的方式,并且可能会受到一些限制,比如在某些情况下可能会因为启动顺序问题而无法正常执行脚本。