# 启动与停止

URL: https://caijiao.org/pingora/start_and_stop
Source: docs/pingora/start_and_stop.md
Description: 本节介绍如何启动、停止和重启 Pingora 服务器，包括常见启动参数与服务管理方式。

Pingora 服务器的启动与停止过程简单但关键，正确的操作有助于保证服务的稳定性与可控性。

## 启动服务器

可以通过以下命令启动 Pingora 服务器：

```bash
pingora --config /etc/pingora/config.yaml
````

默认情况下，Pingora 会在前台运行，你可以通过 `--daemon` 参数将其转为后台守护进程：

```bash
pingora --config /etc/pingora/config.yaml --daemon
```

## 停止服务器

如果 Pingora 以守护进程形式运行，可以使用进程号（PID）停止：

```bash
kill $(cat /var/run/pingora.pid)
```

或者使用系统服务管理命令：

```bash
systemctl stop pingora
```

## 重启服务器

当修改配置文件后，需要重启 Pingora 才能生效：

```bash
systemctl restart pingora
```

或者在不使用 systemd 的情况下：

```bash
kill -HUP $(cat /var/run/pingora.pid)
```

这将触发 Pingora 平滑重启，不会中断正在进行的连接。

## 启动日志与状态

查看启动日志：

```bash
journalctl -u pingora -f
```

查看运行状态：

```bash
systemctl status pingora
```
