VPS优选
    VPS优选
    • 首页
    • 国内云服务
      • 阿里云
      • 腾讯云
      • 华为云
      • 天翼云
    • VPS优惠
      • 美国VPS
      • 香港VPS
      • 日本VPS
    • 经验技巧
      • 支付
      • 工具
      • 域名
      • Linux
      • Mac
    • 网站主题
      • WordPress
      • Typecho
    • 开源代码
    VPS优选
    首页 » 经验技巧 » 工具 » 控制macOS的开机启动
    工具

    控制macOS的开机启动

    2023年01月21日

    Mac开机启动的配置与其他类Unix系统相比较麻烦,Linux配置rc.local文件即可。
    macOS系统上开机启动这个叫法不准确,应该叫“自启动”或者“登录时启动”。macOS上启动项可分为登陆项(Login Items)和启动项(Startup Items)。Login items在用户登录后立即启动并一直运行,直到用户退出登录或者手动终止才会停止运行。Startup items苹果官方不推荐再使用,Startup items在系统装载的最后阶段启动。详见官方文档。

    下面简要介绍如何配置自启动项。

    使用登录项添加自启动项

    这种方式支持有用户界面的程序。
    进入设置->用户与群组->登录项,点击+号找到想自动启动的软件,选择后按确定即可。

    删除自启动项,重新进入登录项,选中目标项点击减号后确定即可。

    使用launchctl工具添加启动项

    从OS X 10.4 Tiger开始,Apple要求开发者使用launch daemons and agents配置自启动项,launch daemons和launch agents由launchd进程管理。launchd是macOS下用于初始化系统环境的关键进程,它是内核装载成功之后在OS环境下启动的第一个进程。采用这种方式来配置自启动项只需要一个plist文件,该plist文件存在于以下目录,各目录决定了其启动的先后和拥有的权限:
    ~/Library/LaunchAgents //特定用户登录后以当前用户启动,第三方程序一般都放这里
    /Library/LaunchAgents //任一用户登录后以当前用户启动,管理员使用
    /System/Library/LaunchAgents //系统组件,任一用户登录后以当前用户启动
    /Library/LaunchDaemons //系统装载时以root用户启动,管理员使用
    /System/Library/LaunchDaemons //系统组件,系统装载时以root用户启动

    目录区别:
    /System/Library //存放Apple开发的系统组件。
    /Library //存放系统管理员安装的程序。
    ~/Library //存放普通用户安装的程序。

    launch daemon和launch agents区别:
    它们本质上都是守护进程,launch daemons在系统装载时启动,属于所有用户;launch agents是某个用户拥有的程序,在这个用户登录后启动。

    创建plist文件

    vi ~/Library/LaunchAgents/aria2.plist
    

    写入以下xml

    
    
    
        
            KeepAlive
            
            RunAtLoad
            
            Label
            aria2
            ProgramArguments
            
                /usr/local/bin/aria2c
                -D
            
            WorkingDirectory
            /Users/Roy/Downloads
        
    
    

    键值说明见launchd.plist(5)。

    检查plist语法是否正确

    plutil ~/Library/LaunchAgents/aria2.plist 
    

    修改文件权限

    chmod 644 ~/Library/LaunchAgents/aria2.plist
    

    添加自启动项

    //launchctl工具提供了一系列接口方便使用launchd程序
    launchctl load ~/Library/LaunchAgents/aria2.plist
    

    启动自启动项

    launchctl start aria2
    

    删除自启动项

    launchctl unload ~/Library/LaunchAgents/aria2.plist
    

    查看当前所有自启动项

    launchctl list
    

    Homebrew安装的程序可使用Homebrew Services设置开机启动

    设置开机启动

    brew services start mysql //如果用Homebrew安装了mysq:
    

    只运行不开机启动

    brew services run mysql
    

    停止运行不再开机启动(存疑,未验证)

    brew services stop mysql
    

    注意Homebrew安装的程序不全都支持这种方式,如果命令执行失败,请手动配置plist文件,使用launchctl工具添加启动项。



    作者:仰海的黑板报
    链接:https://www.jianshu.com/p/eee8a7de179c
    来源:简书

    上一篇 yabs.sh:Linux VPS 一键测评脚本,可测试硬盘速度/网络带宽/Ge ...
    下一篇 Linux 网络重装脚本支持 Vultr 纯 IPv6,双栈机型

    相关信息

    Digtal Ocean 出品的开源 Nginx 在线配置工具

    2023年02月25日

    GOOGLE VOICE 自动回复短信保号脚本

    2023年02月20日

    GOOGLE VOICE(GV)号码介绍及使用方法

    2023年02月20日

    Linux 网络重装脚本支持 Vultr 纯 IPv6,双栈机型

    2023年02月08日

    热门推荐信息

    GOOGLE VOICE(GV)号码介绍及使用方法

    By 彧繎叔叔 2023年02月20日

    Google Voice 是 Google 推出的 VOIP 服务,通过申请可免费获得一个美国虚拟电话号码,该虚拟号码有在美国及加 ...

    小米ac2100路由器输入openwrt固件

    2022年09月27日

    OpenWrt 可以被描述为一个嵌入式的 Linux 发行版。(主流路由器固件有 dd-wrt,tomato,openwrt,pa ...

    一键测试脚本 Bench.sh VPS信息&测试工具

    2022年03月08日

    bench.sh是VPS一键测试脚本,使用此脚本可以进行系统信息、IO读写、下载速度测试。bench.sh几乎支持所有Linux发 ...

    一键测试脚本 SuperBench.sh VPS信息&测试工具

    2022年03月08日

    SuperBench.sh是在bench.sh的基础上发展而来的,也可以测试VPS系统基本信息和IO性能,不过将测速节点换成了国内 ...

    精华推荐

    Linux 网络重装脚本支持 Vultr 纯 IPv6,双栈机型

    2023年02月08日

    Debian 原版太素净了,于是预置大量常用组件,支持文件彩色显示; 定制了一个漂亮的 Debian 欢迎画面; 首家支持 Vul ...

    小编精选

    Linux 网络重装脚本支持 Vultr 纯 IP ...

    2023年02月08日

    使用Nginx实时剪裁图片

    2022年08月10日
    最新内容

    Digtal Ocean 出品的开源 Nginx 在线配置工具

    2023年02月25日

    GOOGLE VOICE 自动回复短信保号脚本

    2023年02月20日

    GOOGLE VOICE(GV)号码介绍及使用方法

    2023年02月20日

    Linux 网络重装脚本支持 Vultr 纯 IPv6,双栈机型

    2023年02月08日

    yabs.sh:Linux VPS 一键测评脚本,可测试硬盘速度/网络带宽/Geekbench跑分等

    2022年11月29日
    文章导航
    关于本站
    VPS优选

    精选内容
    更多>

    详细整理Cloudflare开通和设置SSL证书的功能

    2022年03月26日

    CloudFlare遇到Error 526无效的SSL证书解决方法

    2023年01月17日

    腾讯云新春采购大促:2核2G4M云服务器秒杀价首年40元,4核8G10M首年211元

    2022年03月09日
    今日热门信息
    更多>
    • #域名 详细整理Cloudflare开通和设置SSL证书的功能
    • #Linux 解决Ubuntu系统升级问题
    • #域名 申请CloudFlare免费15年的SSL证书
    • #Linux Linux一键重装支持Debian 12,迄今为止功能最全, ...
    • #腾讯云 腾讯云新客专属优惠券
    © 2023 VPS优选.
    • 联系我们
    • 返回首页

    按 回车 搜索. 按 Esc 取消.