360 Secure SkillHub
360 安全技能中心

uninstall-watchdog

核心功能为移除egregore看门狗守护进程及所有关联文件,禁用egregore会话自动重启。适用于不再需要自动重启功能、卸载egregore插件前、切换至手动调用模式等场景。会根据系统(macOS/Linux)执行对应卸载步骤,清理相关服务配置、日志及PID文件,验证移除状态后告知用户自动重启已禁用。

athola
athola
热度 63.10
最近更新 2026-08-26 21:12:02
分类:自动化依赖:代码执行应用场景:自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add nm-egregore-uninstall-watchdog
Metadata
name
uninstall-watchdog
description
Removes the egregore watchdog daemon and its associated files
version
1.9.8
triggers
["stopping automated session relaunching or cleaning up egregore infrastructure"]
metadata
{"openclaw":{"homepage":"https://github.com/athola/claude-night-market/tree/master/plugins/egregore","emoji":"🦞"}}
source
claude-night-market
source_plugin
egregore

Night Market Skill — ported from claude-night-market/egregore. For the full experience with agents, hooks, and commands, install the Claude Code plugin.

Uninstall Watchdog

Overview

Removes the egregore watchdog daemon and cleans up all files created by the install-watchdog skill. After uninstalling, egregore sessions will no longer be relaunched automatically.

When To Use

  • When you no longer want autonomous relaunching.
  • Before removing the egregore plugin from a project.
  • When switching from daemon mode to manual invocation.

When NOT To Use

  • When the watchdog was never installed (check first with the verify commands below).

Uninstall Steps

1. Detect the operating system

OS=$(uname -s)

2. Stop and remove the service

macOS (launchd):

PLIST=~/Library/LaunchAgents/com.egregore.watchdog.plist

# Unload the agent (stops it if running)
launchctl unload "$PLIST" 2>/dev/null

# Remove the plist file
rm -f "$PLIST"

Linux (systemd):

# Stop and disable the timer and service
systemctl --user stop egregore-watchdog.timer 2>/dev/null
systemctl --user disable egregore-watchdog.timer 2>/dev/null

# Remove unit files
rm -f ~/.config/systemd/user/egregore-watchdog.timer
rm -f ~/.config/systemd/user/egregore-watchdog.service

# Reload systemd to pick up the removal
systemctl --user daemon-reload

3. Clean up associated files

# Remove pidfile if present
rm -f ~/.egregore/watchdog.pid

# Remove watchdog log
rm -f ~/.egregore/watchdog.log

4. Confirm removal

macOS:

launchctl list | grep egregore
# Should produce no output

Linux:

systemctl --user list-timers | grep egregore
# Should produce no output

Report to the user that the watchdog has been removed and automatic relaunching is disabled.

Files Removed

File Platform Purpose
~/Library/LaunchAgents/com.egregore.watchdog.plist macOS launchd agent definition
~/.config/systemd/user/egregore-watchdog.timer Linux systemd timer unit
~/.config/systemd/user/egregore-watchdog.service Linux systemd service unit
~/.egregore/watchdog.pid both PID of last watchdog run
~/.egregore/watchdog.log macOS watchdog output log