关于 daemon-stop
用于通过 launchd 停止 asciinema chunker 守护进程的技能。它会确认停止状态,并说明凭据和登录时自动启动行为。
主要功能
- 01通过 launchd 卸载守护进程
- 02确认守护进程已停止
- 03提供停止故障排查指引
适用场景
- 01停止 asciinema chunker 后台进程
- 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) |
执行后反思
此技能执行完毕后,请在结束前检查:
- 命令是否成功? — 如果没有,请修复导致失败的说明或错误表格。
- 参数或输出是否发生变化? — 如果底层工具的接口发生变化,请更新用法示例和参数表,使其保持一致。
- 是否需要采用变通方案? — 如果你不得不临时调整(使用不同的标志或增加步骤),请更新此 SKILL.md,确保下次调用时无需重复采用相同的变通方案。
仅当问题真实且可复现时才进行更新,不要基于猜测进行更新。
评论
支持 Markdown