64 lines
2.0 KiB
Bash
64 lines
2.0 KiB
Bash
#!/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
|