如何清除linux服务器后台服务

5 2026-03-19 08:49 2026-03-19 08:49

sudo tee /etc/systemd/system/qmd.service > /dev/null <<EOF
[Unit]
Description=QMD Memory Service for OpenClaw
After=network.target

[Service]
Type=simple
User=$USER
ExecStart=$HOME/.bun/bin/qmd mcp --http
Restart=always
RestartSec=10
Environment="PATH=$HOME/.bun/bin:/usr/local/bin:/usr/bin"

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl daemon-reload
sudo systemctl enable qmd
sudo systemctl start qmd

通过上面的方式建立的服务,如何清除?

 

我来帮你清除这个 systemd 服务。需要执行以下步骤:

清除 QMD 服务

1. 停止并禁用服务

bash
 
复制
sudo systemctl stop qmd
sudo systemctl disable qmd
 

2. 删除服务文件

bash
 
复制
sudo rm /etc/systemd/system/qmd.service
 

3. 重新加载 systemd

bash
 
复制
sudo systemctl daemon-reload
sudo systemctl reset-failed  # 清除可能存在的失败状态
 

一键执行命令

bash
 
复制
sudo systemctl stop qmd && \
sudo systemctl disable qmd && \
sudo rm /etc/systemd/system/qmd.service && \
sudo systemctl daemon-reload && \
sudo systemctl reset-failed && \
echo "QMD 服务已清除"
 

验证清除

bash
 
复制
# 检查服务状态(应该显示找不到服务)
sudo systemctl status qmd

# 查看是否还有相关进程在运行
ps aux | grep qmd
 
如果 ps 命令显示还有残留进程,可以手动结束:
bash
 
复制
pkill -f "qmd mcp"
 

可选:清理相关数据

如果你还想删除 QMD 相关的数据(谨慎操作):
bash
 
复制
# 删除 bun 安装的 qmd(如果不再需要)
rm -rf ~/.bun/bin/qmd

# 或者删除 QMD 数据目录(如果有的话)
rm -rf ~/.local/share/qmd
 
这样就完全清除了之前创建的服务。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

全部评论

·