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>

如:

[图片上传失败...(image-5f4798-1686977836848)]

2.2 命令

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

[图片上传失败...(image-1b905f-1686977836848)]

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

3 重新登录

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

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

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

可立即加载。

4 注意

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

/Library/LaunchDaemons
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Mac设置开机启动 本文针对命令行使用的开发工具或自己编写的脚本设置开机启动,图形化界面的程序仅需要设置->用户与...
    聪明叉阅读 25,392评论 0 24
  • 起因 自己经常用Typora写东西做记录,有时候想在下班或周末接着写,但是Typora并没有远程同步的功能,所以想...
    一颗小行星_混沌前端阅读 1,135评论 0 1
  • Login Items Mac OSX的当前用户成功登录后启动的程序,该类别的启动项配置文件存放在~/Librar...
    贰爷阅读 5,486评论 0 0
  • Mac开机启动的配置与其他类Unix系统相比较麻烦,Linux配置rc.local文件即可。 macOS系统上开机...
    angel6230阅读 709评论 0 0
  • Mac开机启动的配置与其他类Unix系统相比较麻烦,Linux配置rc.local文件即可。macOS系统上开机启...
    仰海的黑板报阅读 43,878评论 4 15