daemon-stop について
launchd を使って asciinema chunker デーモンを停止するスキルです。停止後の確認に加え、認証情報やログイン時の自動起動への影響も示します。
主な機能
- 01launchd によるデーモンのアンロード
- 02停止状態の確認
- 03停止失敗時のトラブルシューティング
活用シーン
- 01asciinema 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
注意事項
- デーモンを停止しても、キーチェーンから認証情報は削除されません
- 再起動するには:
/asciinema-tools:daemon-start - 再度起動するまで、次回ログイン時にデーモンは自動起動しません
トラブルシューティング
| 問題 | 原因 | 解決策 |
|---|---|---|
| デーモンの停止に失敗する | Launchd のエラー | launchctl unload -F <plist-path> を試してください |
| デーモンがまだ実行中 | 複数のインスタンス | 手動で終了します:pkill -f asciinema-chunker |
| plist が見つからない | セットアップが未実行 | 先に /asciinema-tools:daemon-setup を実行してください |
| 録画が停止しない | asciinema rec が実行中 | 先に録画シェルを終了してください(Ctrl-D または exit と入力) |
実行後の振り返り
このスキルの実行後、終了する前に確認してください:
- コマンドは成功しましたか? — 失敗した場合は、失敗の原因となった手順またはエラーテーブルを修正してください。
- パラメーターや出力に変更はありましたか? — 基盤となるツールのインターフェースにずれが生じている場合は、使用例とパラメーターテーブルを実際の内容に合わせて更新してください。
- 回避策が必要でしたか? — 即興で対応した場合(別のフラグ、追加の手順など)は、次回同じ回避策が不要になるよう、この SKILL.md を更新してください。
推測ではなく、実際に再現できる問題がある場合にのみ更新してください。
コメント
Markdown 対応