字节笔记本字节笔记本

WSL中后台运行Ollama

2024-06-20

在WSL中,可以使用`nohup`、`screen`或`tmux`工具来后台运行Ollama服务,并可通过特定命令检查其状态。

使用 nohup 命令:

nohup 命令可以让你的程序在退出终端后继续运行。

  1. 执行以下命令来后台运行Ollama:
    nohup ollama serve &
    
  2. 这会生成一个名为 nohup.out 的文件,用于存储输出日志。

使用 screen 工具:

screen 是一个终端多路复用器,允许你在多个虚拟终端之间切换。

  1. 首先安装 screen
    sudo apt install screen
    
  2. 创建一个新的 screen 会话并运行Ollama:
    screen -S ollama_session
    ollama serve
    
  3. 按下 Ctrl+A 然后按下 D,可以将当前会话分离。
  4. 要重新连接到该会话,执行以下命令:
    screen -r ollama_session
    

使用 tmux 工具:

tmux 也是一个终端多路复用器,功能类似于 screen

  1. 首先安装 tmux
    sudo apt install tmux
    
  2. 创建一个新的 tmux 会话并运行Ollama:
    tmux new -s ollama_session
    ollama serve
    
  3. 按下 Ctrl+B 然后按下 D,可以将当前会话分离。
  4. 要重新连接到该会话,执行以下命令:
    tmux attach-session -t ollama_session
    

检查Ollama服务状态:

使用以下命令查看Ollama服务是否在后台运行:

  1. 查看Ollama服务状态:
    sudo systemctl status ollama
    
  2. 使用 ps 命令查看运行中的Ollama进程:
    sudo ps -ef | grep ollama
    
  3. 使用 netstat 命令查看Ollama是否在监听特定端口:
    sudo netstat -anp | grep 11434
    

这些步骤将帮助你在WSL中成功地后台运行Ollama服务,从而确保其持续运行而不受终端关闭的影响。