scripts/start.sh

37 lines
874 B
Bash

#!/bin/bash
duration=$((30)) # 总持续时间,单位为秒
interval=1 # 循环间隔,单位为秒
iterations=$((duration / interval)) # 循环次数
server_status_fd_path="/app/SERVER_STATUS_FD"
if [ ! -f "$server_status_fd_path" ]; then
touch "$server_status_fd_path"
echo "文件已创建"
fi
pid=$(ps -ef | grep wishpal-ironfan | grep -v grep | awk -F " " '{print $2}')
echo $pid
kill -2 $pid
systemctl stop wishpal-ironfan
# 循环执行
for ((i=0; i<iterations; i++)); do
echo "执行代码,当前循环次数: $((i + 1))"
if [ -f "$server_status_fd_path" ]; then
var=$(cat "$server_status_fd_path" | tr -d '\r\n\t')
echo $var
if [ "$var" = "STOP" ] || [ -z "$var" ]; then
systemctl start wishpal-ironfan
break
fi
fi
sleep $interval # 等待指定的间隔时间
done