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.
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
# 服务文件名
|
|
|
|
|
SERVICE_FILE="Target.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"
|