背景
每次开机都需要执行一下idea破解脚本,比力贫苦,所以写个脚本丢给OS,开机后主动执行,这样以后就不消每次手动执行了。
主动加载原理
- macOS会在每次启动时主动加载~/Library/LaunchAgents/目录下的.plist文件。
- 假如你不想手动加载服务,只需将.plist文件放置在该目录下即可。
- 系统会根据RunAtLoad键的值()在启动时运行指定的脚本。
1. 创建.plist设置文件
创建一个.plist文件,并将其生存到~/Library/LaunchAgents/目录下。例如,文件名为com.example.myscript.plist。
- nano ~/Library/LaunchAgents/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>Program</key<string>/Users/uhomepath/Downloads/IDEA/scripts/install.sh</string>
- <key>RunAtLoad</key><true/>
- </dict>
- </plist>
复制代码
- Label:服务的唯一标识。
- Program:指定要运行的脚本路径。
- RunAtLoad:表如今系统启动时运行脚本。
2. 确保脚本文件具有可执行权限
确保你的脚本文件(install.sh)具有可执行权限:
- chmod +x /Users/uhomepath/Downloads/IDEA/scripts/install.sh
复制代码 3. 加载服务
虽然系统会在启动时主动加载~/Library/LaunchAgents/目录下的.plist文件,但为了确保服务立即见效,你可以在第一次设置完成后手动加载它:
- launchctl load ~/Library/LaunchAgents/com.example.myscript.plist
复制代码 4. 验证服务是否见效
- launchctl list | grep com.example.myscript
复制代码 假如看到服务,分析服务已成功加载。
5. 如何禁用服务
假如需要禁用该服务,可以运行以下命令:
- launchctl unload ~/Library/LaunchAgents/com.example.myscript.plist
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |