montana/Монтана-Протокол/Код/dist/macOS/Montana/2. Остановить узел.command

40 lines
1.4 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
PLIST="$HOME/Library/LaunchAgents/org.montana.node.plist"
LABEL="org.montana.node"
clear
echo "=========================================="
echo " Montana — остановка узла"
echo "=========================================="
echo
if [ ! -f "$PLIST" ]; then
echo "узел не установлен через launchd ($PLIST не найден)"
echo
read -n 1 -s -r -p "Нажмите любую клавишу чтобы закрыть окно..."
exit 0
fi
if ! launchctl list "$LABEL" >/dev/null 2>&1; then
echo "узел уже остановлен."
echo
read -n 1 -s -r -p "Нажмите любую клавишу чтобы закрыть окно..."
exit 0
fi
echo "Останавливаю узел и убираю из автозапуска..."
launchctl unload -w "$PLIST" 2>/dev/null || true
sleep 1
if launchctl list "$LABEL" >/dev/null 2>&1; then
echo
echo "ВНИМАНИЕ: узел всё ещё в списке launchd. Попробуйте ещё раз."
else
echo
echo "ГОТОВО. Узел остановлен."
echo "State сохранён в data/ — следующий запуск продолжит с того окна."
echo
echo "Чтобы запустить снова — дабл-клик «1. Запуск и логи узла»."
fi
echo
read -n 1 -s -r -p "Нажмите любую клавишу чтобы закрыть окно..."