diff --git a/bin/e-Paper_clean.service b/bin/e-Paper_clean.service index 8dd6092..e8e27a7 100644 --- a/bin/e-Paper_clean.service +++ b/bin/e-Paper_clean.service @@ -1,23 +1,14 @@ -#!/bin/bash +[Unit] +Description=Run e-Paper clean on shutdown and reboot +DefaultDependencies=no +Before=shutdown.target +Before=reboot.target -f_name="clean.py" -dir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) -logdir="${dir%/*}/log" -service_name="raspi_e-Paper.service" - -# 停止raspi_e-Paper服务 -echo "正在停止$service_name服务..." -sudo systemctl stop "$service_name" +[Service] +Type=oneshot +ExecStart=/bin/bash /root/2.13-Ink-screen-clock/bin/clean.sh +RemainAfterExit=yes -# 确保日志目录存在 -mkdir -p "${logdir}" - -# 获取并终止所有与脚本相关的进程 -pids=$(pgrep -f "$dir/$f_name") -if [ -n "$pids" ]; then - kill -9 $pids -fi - -echo "正在清除屏幕内容" -# 运行Python脚本,并将输出重定向到日志文件 -/usr/bin/python3 -u "$dir/$f_name" > "${logdir}/info-clean.log" 2>&1 & +[Install] +WantedBy=shutdown.target +WantedBy=reboot.target