mcpField
D
daemon-stop

daemon-stop

github.com/terrylicaクラウド・DevOps195 回インストール今日更新
リポジトリ

daemon-stop について

launchd を使って asciinema chunker デーモンを停止するスキルです。停止後の確認に加え、認証情報やログイン時の自動起動への影響も示します。

主な機能

  1. 01launchd によるデーモンのアンロード
  2. 02停止状態の確認
  3. 03停止失敗時のトラブルシューティング

活用シーン

  1. 01asciinema 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

注意事項

  • デーモンを停止しても、キーチェーンから認証情報は削除されません
  • 再起動するには:/asciinema-tools:daemon-start
  • 再度起動するまで、次回ログイン時にデーモンは自動起動しません

トラブルシューティング

問題原因解決策
デーモンの停止に失敗するLaunchd のエラーlaunchctl unload -F <plist-path> を試してください
デーモンがまだ実行中複数のインスタンス手動で終了します:pkill -f asciinema-chunker
plist が見つからないセットアップが未実行先に /asciinema-tools:daemon-setup を実行してください
録画が停止しないasciinema rec が実行中先に録画シェルを終了してください(Ctrl-D または exit と入力)

実行後の振り返り

このスキルの実行後、終了する前に確認してください:

  1. コマンドは成功しましたか? — 失敗した場合は、失敗の原因となった手順またはエラーテーブルを修正してください。
  2. パラメーターや出力に変更はありましたか? — 基盤となるツールのインターフェースにずれが生じている場合は、使用例とパラメーターテーブルを実際の内容に合わせて更新してください。
  3. 回避策が必要でしたか? — 即興で対応した場合(別のフラグ、追加の手順など)は、次回同じ回避策が不要になるよう、この SKILL.md を更新してください。

推測ではなく、実際に再現できる問題がある場合にのみ更新してください。

コメント