Mac Mini M4 彻底搞定 Ollama 后台常驻:关闭终端也不怕进程被杀!

发布于:2026年2月 | Mac Mini M4 + Apple Silicon 实测有效
场景:配合 OpenClaw 使用本地 qwen2.5 模型,需要 Ollama 服务器 7×24 小时稳定运行

最近在 Mac Mini M4 上折腾本地大模型时,发现一个超级烦人的问题:直接在终端敲 ollama serve 或 ollama run qwen2.5,一关终端进程就没了!这对想让 OpenClaw 一直调用本地模型的场景简直是灾难。

今天分享三种靠谱方法,让 Ollama 真正做到后台常驻、开机自启、关闭所有终端照样跑,亲测 M4 完美兼容。

一、最简单推荐:Homebrew 一键服务化(99% 用户首选)

如果你是通过 Homebrew 安装的 Ollama(brew install ollama),直接一条命令搞定:

# 启动 Ollama 作为后台服务(用户级 LaunchAgent)
brew services start ollama

# 查看服务状态
brew services list

# 常用命令合集
brew services stop ollama     # 停止
brew services restart ollama  # 重启
brew services start ollama    # 重新启动

优点:

  • 零配置,开机/登录自动运行
  • 关闭终端、注销用户都不影响
  • 日志自动管理(通常在 ~/Library/Logs/Homebrew/ollama.log)

验证是否成功:

curl http://127.0.0.1:11434
# 返回 "Ollama is running" 即成功

二、官方 Ollama App 方式(图形党福音)

如果你是从官网下载了 Ollama.dmg 并安装了 Ollama.app:

  1. 打开 Ollama 应用(菜单栏会出现鲸鱼图标)
  2. 它默认就是后台服务,关掉窗口也不影响服务器运行
  3. 开机自启:系统设置 → 通用 → 登录项 → 允许 Ollama 在后台运行

想让局域网其他设备也能访问?(默认只绑 127.0.0.1)

# 暴露到 0.0.0.0(小心网络安全!)
launchctl setenv OLLAMA_HOST "0.0.0.0"

# 然后完全退出 Ollama.app(右键菜单栏图标 → Quit),再重新打开

小技巧:设置 OLLAMA_KEEP_ALIVE=-1 让模型永久驻留内存(M4 内存大,qwen2.5:14b 飞起):

launchctl setenv OLLAMA_KEEP_ALIVE "-1"

三、手动创建 LaunchAgent plist(终极自定义方案)

适合追求极致控制的用户,比如自定义日志路径、环境变量、自动重启等。

  1. 创建 plist 文件:
mkdir -p ~/Library/LaunchAgents
nano ~/Library/LaunchAgents/com.ollama.server.plist
  1. 粘贴以下内容(已针对 M4 arm64 优化):
<?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.ollama.server</string>

    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/bin/ollama</string>  <!-- brew 安装路径;App 版改成 /Applications/Ollama.app/Contents/MacOS/ollama -->
        <string>serve</string>
    </array>

    <key>EnvironmentVariables</key>
    <dict>
        <key>OLLAMA_HOST</key>
        <string>0.0.0.0:11434</string>     <!-- 局域网暴露;本地用可改 127.0.0.1 -->
        <key>OLLAMA_KEEP_ALIVE</key>
        <string>-1</string>                 <!-- 模型不自动卸载 -->
    </dict>

    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>StandardOutPath</key>
    <string>/tmp/ollama.stdout.log</string>
    <key>StandardErrorPath</key>
    <string>/tmp/ollama.stderr.log</string>
</dict>
</plist>
  1. 加载并启动:
launchctl load ~/Library/LaunchAgents/com.ollama.server.plist
  1. 检查 & 日志:
launchctl list | grep ollama
ps aux | grep ollama
tail -f /tmp/ollama.stderr.log

卸载方法(出问题时用):

launchctl unload ~/Library/LaunchAgents/com.ollama.server.plist
launchctl remove com.ollama.server
rm ~/Library/LaunchAgents/com.ollama.server.plist

常见问题 & 小Tips(Mac Mini M4 专属)

  • OpenClaw 连接不上?
    确认 ~/.openclaw/openclaw.json 中 Ollama provider 的 baseUrl 是 http://127.0.0.1:11434/(或你暴露的 IP:11434)。

  • 模型加载慢/内存爆?
    M4 基础版 16GB 建议用 qwen2.5:7b 或 :14b;32b 推荐量化版(如 qwen2.5:32b-q4_0)。

  • 日志查看:除了 /tmp 路径,Ollama.app 版日志通常在 ~/.ollama/logs/server.log。

  • 重启电脑测试:三种方法都支持开机自启,无需手动干预。

结语

用上面任意一种方式,你的 Mac Mini M4 就能变成一台低功耗、本地大模型 7×24 小时在线服务器了!配合 OpenClaw + qwen2.5,隐私、安全、速度全都有。

有问题欢迎评论区留言~ 比如 “我用的是 App 版但端口连不上” 或 “launchctl 报错了”,我来帮你 debug!

如果你觉得有用,点个赞 + 收藏 + 关注 呗~ 下期见!

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐