Ubuntu如何查看系统的服务?
分两大系统:Windows(你本机) 和 Linux(你的OpenClaw服务器),分开命令,你对照自己环境执行。
一、如果你是 Windows(脚本注册成 Windows 服务)
两种常见方式:sc 创建服务 / nssm 注册脚本服务
方式1:列出全部系统服务(图形界面)
1. Win+R 输入: services.msc 回车
滚动查找,但是名字多,不方便搜索。
方式2:PowerShell(管理员打开,推荐!精准检索)
- 列出所有服务名称+显示名称
powershell
Get-Service | Select-Object Name,DisplayName | Sort-Object DisplayName
- 关键词搜索(比如脚本包含 script、run、task 等关键词,改成你的关键词)
powershell
Get-Service | Where-Object {$_.DisplayName -match "script"}
找到服务名之后操作
假设服务名称: MyScriptService
1. 停止服务
powershell
Stop-Service -Name MyScriptService
2. 删除/卸载服务(管理员权限)
powershell
sc delete MyScriptService
重要:NSSM注册的脚本服务,也是用这条 sc delete 删除。
二、如果你是 Linux 系统(大概率你的 OpenClaw 服务器)
Linux 现在绝大多数是 systemd(主流:Ubuntu、Debian、CentOS、Rocky)
1、查看所有 systemd 服务
bash
systemctl list-unit-files --type=service
2、只查看正在运行的服务
bash
systemctl list-units --type=service --state=running
3、模糊搜索(最强推荐!搜索关键字,替换关键词)
bash
systemctl list-unit-files --type=service | grep script
找到服务名(例如 mytask.service )完整卸载流程
bash
1.停止服务
systemctl stop mytask.service
2.设置开机不启动
systemctl disable mytask.service
3.删除服务文件(真正卸载)
rm -f /etc/systemd/system/mytask.service
4.重载systemd配置
systemctl daemon-reload
补充:老式 SysVinit(极少)
bash
service --status-all
三、关键区分一个坑
1. systemd 服务文件路径一般在: /etc/systemd/system/
你自己手动写脚本注册的服务基本都在这里,可以直接ls浏览全部文件:
bash
ls /etc/systemd/system/*.service
直接看文件名,肉眼寻找你自建的脚本服务,找不到再用上面检索命令。
快速自查建议(推荐操作顺序)
Windows:
管理员PowerShell执行
powershell
Get-Service | Select Name,DisplayName > services-list.txt
会在当前目录生成文本文件,打开慢慢搜索关键词。
Linux服务器:
直接执行
bash
ls /etc/systemd/system/*.service
浏览所有自建服务文件,一眼找到你当年创建的service。
额外提醒
如果你当时只是写定时任务(crontab)不是注册系统服务,上面命令看不到!
Linux查看定时任务:
bash
crontab -l
你可以告诉我:系统是 Windows 还是 Linux,我给你一条直接复制就能检索的完整命令。