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
51 lines
1.3 KiB
#!/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" |