From 35facc30f0b11bd410441231341dbc3299a80e1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=9F=E5=85=89-k?= <36470587+kxgx@users.noreply.github.com> Date: Sun, 12 Jan 2025 01:00:55 +0800 Subject: [PATCH] Update clean.sh --- bin/clean.sh | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/bin/clean.sh b/bin/clean.sh index b71b3c1..d08662d 100644 --- a/bin/clean.sh +++ b/bin/clean.sh @@ -5,7 +5,14 @@ dir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) logdir=${dir%/*} screen_name="clean_screen" service_name="raspi_e-Paper.service" -timeout_seconds=10 # 设置超时时间,例如3600秒(1小时) +hold_time_seconds=10 # 设置维持时间,例如300秒(5分钟) + +# 创建一个新的screen会话并运行Python脚本 +screen -dmS $screen_name /usr/bin/python3 -u $dir/$f_name > $logdir/log/clean-info.log 2>&1 + +# 等待维持时间 +echo "正在运行脚本,将在 ${hold_time_seconds} 秒后停止服务..." +sleep $hold_time_seconds # 停止raspi_e-Paper服务 echo "正在停止$service_name服务..." @@ -17,12 +24,4 @@ for pid in $pids; do screen -S $pid -X quit done -# 创建一个新的screen会话并运行Python脚本,并设置超时时间 -timeout $timeout_seconds screen -dmS $screen_name /usr/bin/python3 -u $dir/$f_name > $logdir/log/clean-info.log 2>&1 - -# 检查是否超时并处理 -if [ $? -eq 124 ]; then - echo "脚本运行超时,已终止" -else - echo "脚本运行完成" -fi +echo "脚本运行完成,服务已停止,screen会话已结束。"