#!/bin/bash # 服务文件名 SERVICE_FILE="TrackTarget.service" # 检查当前目录下是否存在服务文件 if [ ! -f "$SERVICE_FILE" ]; then echo "错误: 在当前目录下未找到 $SERVICE_FILE 文件" exit 1 fi # 检查systemctl是否可用 if ! command -v systemctl &> /dev/null; then echo "错误: systemctl 命令未找到,请确保系统使用systemd" exit 1 fi # 复制服务文件到系统目录 echo "正在复制 $SERVICE_FILE 到 /etc/systemd/system/" sudo cp "$SERVICE_FILE" /etc/systemd/system/ # 检查复制是否成功 if [ $? -ne 0 ]; then echo "错误: 复制服务文件失败" exit 1 fi # 重新加载systemd配置 echo "重新加载systemd配置" sudo systemctl daemon-reload # 启用服务开机启动 echo "启用服务开机启动" sudo systemctl enable "$SERVICE_FILE" # 检查启用是否成功 if [ $? -ne 0 ]; then echo "错误: 启用开机启动失败" exit 1 fi # 显示服务状态 echo "服务状态:" sudo systemctl status "$SERVICE_FILE" echo "操作完成!$SERVICE_FILE 已安装并设置为开机启动" echo "你可以使用以下命令管理服务:" echo "启动服务: sudo systemctl start $SERVICE_FILE" echo "停止服务: sudo systemctl stop $SERVICE_FILE" echo "重启服务: sudo systemctl restart $SERVICE_FILE" echo "查看状态: sudo systemctl status $SERVICE_FILE"