migu_music_server/restart.sh
2025-03-28 14:07:20 +08:00

45 lines
1.4 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# (1) 判断migu_music_server是否存在进程存在的话则kill掉
echo "Killing existing migu_music_server process..."
pkill -f "migu_music_server"
# (2) 判断目录下是否有migu_music_server-开头的文件,有则删除
files=$(find . -maxdepth 1 -name 'migu_music_server-*' -type f)
if [ -n "$files" ]; then
echo "Deleting existing migu_music_server files..."
rm -f migu_music_server-*
else
echo "No existing migu_music_server files found."
fi
# (3) 将migu_music_server重命名为migu_music_server- 加上时间戳
timestamp=$(date +"%Y%m%d%H%M%S")
if [ -e "migu_music_server" ]; then
echo "Renaming migu_music_server to migu_music_server-$timestamp"
mv migu_music_server "migu_music_server-$timestamp"
else
echo "No migu_music_server file found."
fi
# 备份旧日志文件
LOG_BACKUP="myout-$(date +%Y%m%d-%H%M%S).log"
echo -e "\n[INFO] Backing up myout.log to $LOG_BACKUP ..."
mv myout.log $LOG_BACKUP
# (4) 将temp_migu_music_server重命名为migu_music_server权限为777然后后台运行
if [ -e "temp_migu_music_server" ]; then
echo "Renaming temp_migu_music_server to migu_music_server"
mv temp_migu_music_server migu_music_server
chmod 777 migu_music_server
echo "Starting migu_music_server in the background..."
nohup ./migu_music_server server -c config/settings.yml > myout.log 2>&1 &
else
echo "Error: temp_migu_music_server not found."
fi
echo "Script execution completed."