elements_wires_congition/manage_service.sh
2025-08-20 12:21:57 +08:00

64 lines
2.0 KiB
Bash
Executable File

#!/bin/bash
# Circuit Recognition Service Management Script
# 使用方法: ./manage_service.sh [install|start|stop|restart|status|logs|uninstall]
SERVICE_NAME="circuit-recognition"
SERVICE_FILE="/home/feie9454/elements_wires_congition/circuit-recognition.service"
SYSTEM_SERVICE_PATH="/etc/systemd/system/circuit-recognition.service"
case "$1" in
install)
echo "安装服务..."
sudo cp "$SERVICE_FILE" "$SYSTEM_SERVICE_PATH"
sudo systemctl daemon-reload
sudo systemctl enable "$SERVICE_NAME"
echo "✅ 服务已安装并设置为开机自启"
echo "使用 './manage_service.sh start' 启动服务"
;;
start)
echo "启动服务..."
sudo systemctl start "$SERVICE_NAME"
echo "✅ 服务已启动"
;;
stop)
echo "停止服务..."
sudo systemctl stop "$SERVICE_NAME"
echo "✅ 服务已停止"
;;
restart)
echo "重启服务..."
sudo systemctl restart "$SERVICE_NAME"
echo "✅ 服务已重启"
;;
status)
echo "服务状态:"
sudo systemctl status "$SERVICE_NAME"
;;
logs)
echo "查看服务日志:"
sudo journalctl -u "$SERVICE_NAME" -f
;;
uninstall)
echo "卸载服务..."
sudo systemctl stop "$SERVICE_NAME"
sudo systemctl disable "$SERVICE_NAME"
sudo rm -f "$SYSTEM_SERVICE_PATH"
sudo systemctl daemon-reload
echo "✅ 服务已卸载"
;;
*)
echo "使用方法: $0 {install|start|stop|restart|status|logs|uninstall}"
echo ""
echo "命令说明:"
echo " install - 安装服务并设置开机自启"
echo " start - 启动服务"
echo " stop - 停止服务"
echo " restart - 重启服务"
echo " status - 查看服务状态"
echo " logs - 实时查看服务日志"
echo " uninstall - 卸载服务"
exit 1
;;
esac