靶机服务端(适用于Linux系统控制靶机的情况)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.3 KiB

4 weeks ago
#!/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"