mcpField
D
daemon-stop

daemon-stop

github.com/terrylica云与 DevOps195 次安装今天更新
代码仓库

关于 daemon-stop

用于通过 launchd 停止 asciinema chunker 守护进程的技能。它会确认停止状态,并说明凭据和登录时自动启动行为。

主要功能

  1. 01通过 launchd 卸载守护进程
  2. 02确认守护进程已停止
  3. 03提供停止故障排查指引

适用场景

  1. 01停止 asciinema chunker 后台进程
  2. 02检查卸载失败或进程仍运行的情况

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/terrylica/cc-skills --skill daemon-stop

安装后在 Claude Code 中输入/daemon-stop确认已加载。

附带文件references/evolution-log.md

详细介绍

/asciinema-tools:daemon-stop

通过 launchd 停止 asciinema 分块守护进程。

自我进化技能:此技能会随着使用不断改进。如果说明有误、参数发生变化,或需要采用变通方案,请立即修复此文件,不要拖延。仅针对真实且可复现的问题进行更新。

执行

检查是否正在运行
/usr/bin/env bash << 'CHECK_EOF'
PLIST_PATH="$HOME/Library/LaunchAgents/com.cc-skills.asciinema-chunker.plist"

if ! [[ -f "$PLIST_PATH" ]]; then
  echo "Daemon not installed."
  exit 0
fi

if ! launchctl list 2>/dev/null | grep -q "asciinema-chunker"; then
  echo "Daemon not running."
  exit 0
fi

echo "RUNNING"
CHECK_EOF
停止守护进程
/usr/bin/env bash << 'STOP_EOF'
PLIST_PATH="$HOME/Library/LaunchAgents/com.cc-skills.asciinema-chunker.plist"

if launchctl unload "$PLIST_PATH"; then
  echo "Daemon stopped"

  # Verify
  sleep 1
  if launchctl list 2>/dev/null | grep -q "asciinema-chunker"; then
    echo "WARNING: Daemon may still be running"
  else
    echo "Confirmed: Daemon is no longer running"
  fi
else
  echo "ERROR: Failed to stop daemon"
  exit 1
fi
STOP_EOF

输出

成功时:

Daemon stopped
Confirmed: Daemon is no longer running

注意事项

  • 停止守护进程不会从 Keychain 中删除凭据
  • 要重新启动,请运行:/asciinema-tools:daemon-start
  • 重新启动前,守护进程不会在下次登录时自动启动

故障排除

问题原因解决方案
无法停止守护进程Launchd 错误尝试 launchctl unload -F <plist-path>
守护进程仍在运行存在多个实例手动终止:pkill -f asciinema-chunker
找不到 plist尚未运行设置请先运行 /asciinema-tools:daemon-setup
录制未停止asciinema rec 仍在运行先退出录制 shell(按 Ctrl-D 或输入 exit)

执行后反思

此技能执行完毕后,请在结束前检查:

  1. 命令是否成功? — 如果没有,请修复导致失败的说明或错误表格。
  2. 参数或输出是否发生变化? — 如果底层工具的接口发生变化,请更新用法示例和参数表,使其保持一致。
  3. 是否需要采用变通方案? — 如果你不得不临时调整(使用不同的标志或增加步骤),请更新此 SKILL.md,确保下次调用时无需重复采用相同的变通方案。

仅当问题真实且可复现时才进行更新,不要基于猜测进行更新。

评论

支持 Markdown