migu_music_server/restart.sh

45 lines
1.4 KiB
Bash
Raw Normal View History

2025-03-28 06:07:20 +00:00
#!/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."