Linux systemd 自启动脚本无法正常运行(求助分析方向)

在RHEL8.0上,通过systemd service用以下脚本来实现登录后自动切换壁纸。

服务为test.service, bash脚本为test.sh

单独运行Set_background.sh 没有问题,但是当通过test.service去调用的时候,只能设置一次。
设置壁纸的命令成功,但是重置的命令失败。
考虑是因为通过test.service去调用test.sh时,线程出现问题。
请高手指教从哪里去分析。

test.service内容如下:

[Unit]
Description=Change Desktop background

[Service]
ExecStart=/home/test/Desktop/Set_background.sh
After=gdm.service

[Install]
WantedBy=graphical.target

Set_background.sh内容如下:

#!/bin/bash
while true
do
    /usr/bin/gsettings set org.gnome.desktop.background picture-uri 'file:///home/test/Desktop/8-dark.xml' 
    sleep 3
    /usr/bin/gsettings reset org.gnome.desktop.background picture-uri
    sleep 3

done