Mac脚本开机启动与取消
开机运行脚本
-
创建一个脚本文件:
首先,在你的主目录下创建一个脚本文件,比如
set_bclm.sh
:1
vi ~/set_bclm.sh
在文件中输入以下内容:
1
2
echo "your_password" | sudo -S bclm write 80请将
"your_password"
替换为你的实际密码。注意:将密码存储在脚本中可能存在安全风险,请谨慎使用。 -
修改脚本权限:
使脚本可执行:
1
chmod +x ~/set_bclm.sh
-
使用 LaunchAgents 自动执行脚本:
创建一个 LaunchAgent plist 文件:
1
2mkdir -p ~/Library/LaunchAgents
nano ~/Library/LaunchAgents/com.user.setbclm.plist在文件中输入以下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.setbclm</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>/Users/your_username/set_bclm.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>请将
/Users/your_username/set_bclm.sh
替换为你实际的用户名和脚本路径。 -
加载 LaunchAgent:
使用以下命令加载 LaunchAgent:
1
launchctl load ~/Library/LaunchAgents/com.user.setbclm.plist
这样,每次重启后,sudo bclm write 80
就会自动运行。
取消脚本
要取消已经设置的开机脚本,你可以按照以下步骤操作:
-
卸载 LaunchAgent:
使用
launchctl
卸载 LaunchAgent:1
launchctl unload ~/Library/LaunchAgents/com.user.setbclm.plist
-
删除 LaunchAgent 文件:
删除对应的 plist 文件:
1
rm ~/Library/LaunchAgents/com.user.setbclm.plist
这样就可以取消开机时自动执行的脚本了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 顾澜的技术小站!
评论
GitalkValine