#\!/bin/bash # 查看服务状态 APP_NAME="fund-receipt" APP_HOME="$(cd "$(dirname "$0")/.." && pwd)" PID_FILE="${APP_HOME}/${APP_NAME}.pid" echo "==========================================" echo " Service: ${APP_NAME}" echo "==========================================" if [ -f "$PID_FILE" ]; then PID=$(cat $PID_FILE) if ps -p $PID > /dev/null 2>&1; then echo -e "Status: \033[32mRUNNING\033[0m" echo "PID: ${PID}" ps -p $PID -o pid,ppid,%cpu,%mem,etime,cmd --no-headers 2>/dev/null else echo -e "Status: \033[31mSTOPPED\033[0m (stale PID file)" rm -f $PID_FILE fi else echo -e "Status: \033[31mSTOPPED\033[0m" fi echo "=========================================="