#!/bin/bash show_menu() { echo "Supervisor Control Menu" echo "------------------------" echo "1) Show process status" echo "2) Shutdown supervisor" echo "3) Start supervisord in background" echo "0) Exit" echo -n "Enter your choice [0-3]: " } while true; do show_menu read -r choice case "$choice" in 1) echo supervisorctl status echo ;; 2) echo supervisorctl shutdown echo "Supervisor has been shut down." echo ;; 3) echo if ! pgrep -f "supervisord.*supervisord.conf" > /dev/null; then nohup supervisord -n -c supervisord.conf > /dev/null 2>&1 & echo "supervisord started in background (PID: $!)" else echo "supervisord is already running." fi echo ;; 0) echo "Goodbye." exit 0 ;; *) echo echo "Invalid choice. Please enter 0, 1, 2, or 3." echo ;; esac # 按任意键继续(可选,提升体验) read -n 1 -s -r -p "Press any key to continue..." echo $'\n' done