分两大系统:Windows(你本机) 和 Linux(你的OpenClaw服务器),分开命令,你对照自己环境执行。

一、如果你是 Windows(脚本注册成 Windows 服务)

两种常见方式:sc 创建服务 / nssm 注册脚本服务

方式1:列出全部系统服务(图形界面)

1. Win+R 输入: services.msc  回车
滚动查找,但是名字多,不方便搜索。

方式2:PowerShell(管理员打开,推荐!精准检索)

  1. 列出所有服务名称+显示名称

powershell

Get-Service | Select-Object Name,DisplayName | Sort-Object DisplayName
 

  1. 关键词搜索(比如脚本包含 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,我给你一条直接复制就能检索的完整命令。

标签: none

添加新评论