ollama的/ollama.service
时间: 2025-01-11 10:45:36 浏览: 880
### ollama.service 文件用途
`ollama.service` 是一个 Systemd 服务文件,用于定义如何启动、停止和管理 Ollama 应用程序。此文件通常位于 `/etc/systemd/system/` 目录下,并通过指定环境变量和其他参数来控制应用程序的行为。
例如,在 `ollama.service` 中设置了 CUDA 可见设备的环境变量:
```ini
[Service]
Environment="CUDA_VISIBLE_DEVICES=0,1"
```
这行配置指定了只有编号为 0 和 1 的 GPU 设备可用于该服务[^1]。
### 配置方法
要创建或修改 `ollama.service` 文件,需遵循以下结构:
#### 基本格式
```ini
[Unit]
Description=Ollama Service
After=network.target
[Service]
User=root
Group=root
ExecStart=/path/to/startup/script.sh
Restart=on-failure
EnvironmentFile=-/etc/default/ollama.env
Environment="CUDA_VISIBLE_DEVICES=0,1"
[Install]
WantedBy=multi-user.target
```
- **Unit**: 描述服务基本信息及其依赖关系。
- **Service**: 定义具体的服务行为,如执行路径、用户权限等。
- **Install**: 设置安装目标以便于启用服务随系统启动自动运行。
对于特定需求,比如设置可见的GPU设备数量,可以在 `[Service]` 节点内添加相应的 `Environment` 字段。
如果需要挂载其他存储卷到容器中,则可以根据实际情况调整 `volumes_from:` 参数,但这部分更适用于 Docker Compose 或 Swarm 场景下的多容器应用部署[^2]。
为了确保更改生效,编辑完成后应重新加载 systemd 并重启服务:
```bash
sudo systemctl daemon-reload
sudo systemctl restart ollama.service
```
阅读全文
相关推荐



















