#!/bin/bash # SMS Receiver Go - 管理脚本 SERVICE_NAME="sms-receiver-go" # 脚本所在目录的父目录(项目根目录) SCRIPT_DIR=$(cd "$(dirname "$0")/.." && pwd) BINARY_NAME="sms-receiver-v2" BINARY_PATH="$SCRIPT_DIR/$BINARY_NAME" LOG_PATH="$SCRIPT_DIR/sms_receiver.log" case "$1" in start) echo "启动 SMS Receiver Go 服务..." systemctl start $SERVICE_NAME sleep 2 systemctl status $SERVICE_NAME --no-pager ;; stop) echo "停止 SMS Receiver Go 服务..." systemctl stop $SERVICE_NAME ;; restart) echo "重启 SMS Receiver Go 服务..." systemctl restart $SERVICE_NAME sleep 2 systemctl status $SERVICE_NAME --no-pager ;; status) echo "SMS Receiver Go 服务状态:" systemctl status $SERVICE_NAME --no-pager ;; log) echo "SMS Receiver Go 日志 (最近 50 行):" if [ -f "$LOG_PATH" ]; then tail -n 50 "$LOG_PATH" else echo "日志文件不存在: $LOG_PATH" fi ;; logtail) echo "实时监控 SMS Receiver Go 日志 (Ctrl+C 退出):" if [ -f "$LOG_PATH" ]; then tail -f "$LOG_PATH" else echo "日志文件不存在: $LOG_PATH" fi ;; enable) echo "设置 SMS Receiver Go 开机自启..." systemctl enable $SERVICE_NAME ;; disable) echo "禁用 SMS Receiver Go 开机自启..." systemctl disable $SERVICE_NAME ;; *) echo "用法: $0 {start|stop|restart|status|log|logtail|enable|disable}" echo "" echo "命令说明:" echo " start - 启动服务" echo " stop - 停止服务" echo " restart - 重启服务" echo " status - 查看状态" echo " log - 查看日志" echo " logtail - 实时监控日志" echo " enable - 设置开机自启" echo " disable - 禁用开机自启" exit 1 ;; esac exit 0