#!/bin/bash # Kanata Stop Script # Stops Kanata process gracefully LOG_FILE="$HOME/Library/Logs/kanata.log" PID_FILE="$HOME/.kanata.pid" # Check if PID file exists if [ -f "$PID_FILE" ]; then KANATA_PID=$(cat "$PID_FILE") # Check if process is running if ps -p "$KANATA_PID" > /dev/null 2>&1; then echo "$(date): Stopping Kanata (PID: $KANATA_PID)" >> "$LOG_FILE" sudo kill "$KANATA_PID" rm -f "$PID_FILE" echo "$(date): Kanata stopped" >> "$LOG_FILE" else echo "$(date): Kanata process not found (PID: $KANATA_PID)" >> "$LOG_FILE" rm -f "$PID_FILE" fi else # Try to kill any running kanata process if pgrep -x "kanata" > /dev/null; then echo "$(date): Killing all Kanata processes" >> "$LOG_FILE" sudo pkill kanata echo "$(date): Kanata processes killed" >> "$LOG_FILE" else echo "$(date): No Kanata processes found" >> "$LOG_FILE" fi fi