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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
neo4j systemd自启动脚本
命令最高的systemd启动服务,不是传统的ssh和service的方式启动服务 systemctl enable neo4j.service 开机自启动 systemctl daemon-reload 刷新配置 注意,文件一定要存放 /lib/systemd/system/目录下
Linux 之centos7 制作服务自启动systemd
摘要:- Centos7开机第一个程序从init完全换成了systemd这种启动方式,同centos 5 6已经是实质差别。systemd是靠管理unit的方式来控制开机服务,开机级别等功能。 在/usr/lib/systemd/system目录下包含了各种unit文件,有service后缀的服务unit,有target后缀的开机级别unit等,这里临时介绍关于service后缀的文件。 ...
Linux学习笔记——利用systemd实现服务自启动
每个服务对应一个服务配置文件,若用户想添加服务,必须自己编写服务配置文件。 (配置文件主要放在/usr/lib/systemd目录下,也可能在/etc/systemd/system目录下) 以下为服务设置自启的主要步骤: 1、若服务比较简单则直接找到服务程序即可,否则需要用户编写命令脚本。 2、编写配置文件xxx.service放在/usr/lib/systemd目录下。 3、输入以
linux自启动脚本汇总
/etc/rc.local 开机自启动 不要运行阻塞的程序, 该文件中不能加入用户shell下的脚本,例如加入 alias ll=“ls -l” 无效,因为该文件的执行环境是在系统shell下,系统尚未进入用户shell环境。 /etc/profile 第一个用户shell登录时 只执行一次, 可以放全局的环境变量修改 ~/.bash_profile对应每个人的profile,也只执行一次,只有s...
linux 自启动脚本
自动启动脚本: 非root用户设置如下: vi /etc/rc.lcoal su user -c "/home/sun/startrun.sh" #设置以user用户自动启动 root用户设置,直接加脚本全路径: /home/sun/startrun.sh...
linux oracle 自启动脚本
该脚本在启动前具有自检测是否启动功能。防止多次重启。 目前已经测试在Rad linux 下可行 启动 /etc/init.d/oracle_ws start 停止 /etc/init.d/oracle_ws start oracle 系统默认安装在/opt/oracle/product/10.2/db_1 1) 因原始安装默认$ORACLE_HOME/bin/dbstart ...
《SVN自启动的脚本(Linux) 》
#!/bin/sh## chkconfig: 2345 33 34# description: svnd SVN_HOME=/opt/svn/binSVN_OWNER=root if [ ! -f "$SVN_HOME/svnserve" ]then    echo "svnserver startup: cannot start"    exitficase "$1" in    start...
Linux自启动脚本
新建个脚本文件servicestart.sh 设置权限 sudo chmod 755 servicestart.sh 把脚本放置到启动目录下 sudo mv servicestart.sh /etc/init.d/ 将脚本添加到启动脚本 执行如下指令,在这里90表明一个优先级,越高表示执行的越晚 cd /etc/init.d/ && sudo update-rc.d servicestart.s
Linux 自启动执行脚本
#!/bin/bash #chkconfig: 2340 20 80 #description:sgapp manage util #processname:sgapp APP_HOME=/opt/sgUtils/sgzt case $1 in start) $APP_HOME/runAll.sh start;; stop) $APP_HOME/runAll.sh stop;; status...
redis自启动服务(systemd服务)
redis自启动服务,systemd启动,放在/lib/systemd/system下,然后systemctl daemon-reload,然后systemctl enable redis.service,设置为开机自启动
linux centos7 开机脚本自启动
整理一下 细节,曾经的工作笔记 先讲一下暴力的大多数情况下都可以,很骚 [root@ZHANG ~]# crontab -l @reboot . /usr/local/script/flushCache.sh 注释:此方式有弊端,当初也遇到一个大坑,主要就是环境变量的问题,表现就是手动运行可以,开机自启动不行,解决方式很简单,就是第一次不好排查原因,具体就不多说了,看看下面的玩法 ...
Linux 配置开启自启动脚本
    很多时候,很多服务需要重启就必须起来,比如redis。redis重启自启动还好配置一点,有的自己写的守护进程就没有自带的好的重启方法。下面给一种万能的重启自启动脚本开启方法。增加开机运行脚本/etc/rc.local增加启动脚本 redis/bin目录加入PATH环境变量 vi /etc/profile  source /etc/profile 备注,如果erc/rc.local没有启动如...
linux 服务自启动脚本-run.sh
#!/bin/sh curl=/usr/bin/curl tomcat_path=/mapbar/home/tomcat netty_path=/mapbar/home/tomcat/server-netty $tomcat_path/tomcat6_www_decode/bin/run.sh $tomcat_path/tomcat6_www_search/bin/run.s...
linux 应用自启动脚本总结
方法一: 将启动脚本添加到/etc/rc.local文件中即可: 例如添加tomcat开机启动: #首相需要添加jdk相关的环境变量 export PATH=${JAVA_HOME-"/usr/java/jdk1.6.0_43"}/bin:$PATH #添加tomcat启动脚本 TOMCAT_HOME=${JAVA_HOME-"/usr/tomcat"}  ./${TOMCA...
设置Suse Linux的自启动脚本
在我们的日常工作中或者产品开通的时候需要将一些应用添加到系统的自启动脚本中,以便跟随系统一起启动,操作方法如下: 1.编辑/etc/init.d/rc脚本,在最后一个exit 0之前加入以下红色字体内容,并保存: } rc_local=/etc/rc.local current_runlevel=$(runlevel | awk '{ print $NF }') if [ -x $rc_
mysqld_multi centos6.9 无法自启动求助
下面是通过chkconfig配置多实例自动启动的过程,重启主机mysql实例无法自动启动,请各位大佬帮忙排错。谢谢。rn[root@mysql1 ~]# uname -arnLinux mysql1 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linuxrnrn[root@mysql1 ~]# cp /usr/local/mysql/support-files/mysqld_multi.server /etc/rc.d/init.d/mysqld_multirn[root@mysql1 ~]# chkconfig --add mysqld_multirn[root@mysql1 ~]# chkconfig --list |grep -i mysqlrnmysqld_multi 0:off 1:off 2:on 3:on 4:on 5:on 6:offrnrn[root@mysql1 ~]# service mysqld_multi startrnWARNING: my_print_defaults command not found.rnPlease make sure you have this command available andrnin your path. The command is available from the latestrnMySQL distribution.rnABORT: Can't find command 'my_print_defaults'.rnThis command is available from the latest MySQLrndistribution. Please make sure you have the commandrnin your PATH.rnrn[root@mysql1 ~]# which my_print_defaultsrn/usr/local/mysql/bin/my_print_defaultsrnrnrn下面是通过命令启动多实例的过程:rn[root@mysql1 ~]# /etc/init.d/mysqld_multi reportrnReporting MySQL serversrnMySQL server from group: mysqld1 is not runningrnMySQL server from group: mysqld2 is not runningrn[root@mysql1 ~]# /etc/init.d/mysqld_multi startrn[root@mysql1 ~]# /etc/init.d/mysqld_multi reportrnReporting MySQL serversrnMySQL server from group: mysqld1 is runningrnMySQL server from group: mysqld2 is runningrn
自启动脚本
该脚本是检测另外一个程序是否正在运行,如果没有运行则启动该程序,该脚本运行在linux下,是一个死循环程序。
求助!petshop 2.0 无法正常运行?
rn错误如下:rn解决方案看起来是受源代码管理,但无法找到它的绑定信息。保存解决方案的源代码管理设置的 MSSCCPRJ.SCC 文件或其他项可能已被删除。由于无法自动恢复这些缺少的信息,缺少绑定的项目将被视为不受源代码管理。rnrn项目 Components.csproj 似乎处于源代码管理下,但此计算机上没有安装源代码管理提供程序。对此项目将禁用源代码管理集成rnrn
CentOS使用systemd设置Tomcat自启动
CentOS设置Tomcat自启动环境:腾讯云 CentOS 7.2 Tomcat 9.0 在网上查了很多资料,弄了很久的rc.local,最后还是用systemctl命令搞定的。1、创建tomcat服务在/etc/systemd/system目录下新建文件tomcat.service,如下: {TOMCAT_HOME}是指实际的tomcat主目录,要绝对路径。[Unit] Description
CentOS7编写systemd服务脚本
简介 在CentOS6中写服务脚本,需要放在/etc/init.d/目录下,且脚本编写较复杂在。而在CentOS7中写服务脚本,只需要按照格式编写即可。 服务脚本编写 存放位置 /usr/lib/systemd/system #系统服务,开机不需要登录就能运行的程序(可以用于开机自启) /usr/lib/systemd/user #用户服务,需要登录后才能运行程序 服务脚本...
Linux开机启动服务systemd
巨坑啊~Linux开机启动一些脚本,被我玩坏了N多次,其中还挂了几次,具体参考:Linux、Centos设置启动脚本没有结束,导致无法开启机器 三种方式Linux开机启动 /etc/rc.local chkconfig systemd服务 实现 第一种方式 就是将你的脚本放在rc.local中执行,重启自动会启动,没有启动的话可能是一些权限问题 第二种方式 就是将你的脚本放在/etc/ini...
Linux 系统的总管 Systemd
Linux 系统的总管 Systemd 目录 1. init的进化,全功能的Systemd 2 1.1 Linux系统中,init主要有3个版本 2 1.2 比较传统的init程序,Systemd的特点有: 2 1.3 Systemd Journal 的优点如下: 3 2. Systemd 的基本概念 3 2.1 单元的概念(12个类型) 3 ...
systemd配置开机自启动java脚本
CentOS7已经不推荐使用 /etc/rc.d/rc.local做自启动,推荐使用systemd服务或udev规则,本文使用systemd服务配置。 基础环境 CentOS7 + jdk1.8.0_144 自启动启动程序website 编写服务配置 vim /lib/systemd/system/website.service [Unit] Description=website ...
Tomcat 自启动环境参数的设置及 Linux 脚本的启动顺序
原文链接:Tomcat 自启动环境参数的设置及 Linux 脚本的启动顺序 我的问题: 在把tomcat作为服务启动的时候,发现中文乱码,表现为(????),这说明linux不认识此字符集,在本地locale配置中文,行不通.但是手动启动tomcat服务确实正常,由此可以说明有启动脚本有关,也就是catalina.sh中.结果配置结束就可以了.参见下文,感谢! 问题描述: 最近 在
Linux自启动脚本编写(RH series)
这里以ASSP(Anti-Spam SMTP Proxy)为例,介绍下自启动脚本: #!/bin/sh -e # Start or stop ASSP # chkconfig:345 89 17 # description: “Anti-Spam SMTP Proxy” PATH=/bin:/usr/bin:/sbin:/usr/sbin case “$1″ in start...
高级脚本分析-求助
[code=C/C++]#!/bin/shrn#$1 md devicern#exit 1 scsi1 disk is faultyrn#exit 2 scsi2 disk is faultyrn#exit 0rndisks=`ls /sys/block/$1/md | grep dev-sd*`rngotfaulty()rn for i in $disksrn dorn if $(grep faulty /sys/block/$1/md/$i/state > /dev/null)rn thenrn bad=`echo $i | awk 'BEGIN FS="-" print $2'`rn if [ -e /sys/bus/scsi/devices/0\:0\:0\:0/block\:sd*/$bad ]rn thenrn exit 1rn elsern exit 2rn firn firn donern exit 0rnrn#No faulty disk found, faulty disk has been removedrnnofaulty()rn for i in $disksrn dorn if $(grep in_sync /sys/block/$1/md/$i/state > /dev/null)rn thenrn good=`echo $i | awk 'BEGIN FS="-" print $2'`rn if [ -e /sys/bus/scsi/devices/0\:0\:0\:0/block\:sd*/$good ]rn thenrn exit 2rn elsern exit 1rn firn firn donernrnrnif [ $2 == "no" ]rnthenrn nofaulty $1rnelsern gotfaulty $1rnfirn[/code]rn[code=C/C++] if [ -e /sys/bus/scsi/devices/0\:0\:0\:0/block\:sd*/$bad ][/code]
linux 设置开启自启动脚本或命令
修改 /etc/rc.d/rc.local 文件 vi /etc/rc.d/rc.local 添加执行的脚本 # syncIp是自己写的用来同步本机ip地址的 /root/sh/syncIp 可以简写: echo /root/sh/syncIp >> /etc/rc.d/rc.local 添加rc.local的执行权限 chmod +x /etc/rc.d/rc....
linux 建立自启动脚本的两种方法
方法一 在/etc/rcn.d (n表示级别)中添加软链接 1.1 查询当前用户运行级别 执行:runleveleg: 1.2 到对应的rcn.d目录中添加软链接 注:S–>表示启动,99–>表示运行顺序。 eg:cd /etc/rc5.d ln -vsf /etc/init.d/start.sh S99start1.3 将对应的启动脚本start.sh放入/etc/init.d目录下
大神,帮帮忙,Linux init.d自启动脚本问题
可不可以写个脚本,里面同时包含mysql,nginx,redis的自启动,类似init.d里面的,支持start ,stop等的这样一个脚本,需要怎么写
Linux定时执行脚本 AMS 每天自启动
一、 服务器辅助配置 为了让服务更加稳定,一般建议每日早上3点重起AMS服务,一月对服务器进行重起一次,同时需要每日对时维护 1. 配置每日对时服务 在配置对时间服务前,先确定时间服务是否安装,运行以下命令行: ntpdate 1.cn.pool.ntp.org 如果服务没有安装,则运行安装命令: yum install -y ntp 然后在crontab中增
linux kibana后台启动及自启动脚本
在/etc/inid.d下touch个kibana文件 将第一行的bin目录修改为自己的kibana目录即可 #!/bin/sh # # /etc/init.d/kibana4_init -- startup script for kibana4 # bsmith@the408.com 2015-02-20; used elasticsearch init script as template...
linux中设置脚本实现elasticsearch自启动
1.场景还原      elasticsearch作为一个高可用的分布式搜索引擎,在电商项目广泛被应用;今天笔者就elasticsearch在linux中如何通过脚本实现开机自启作个分享 2.实现方案 ①在/etc/init.d目录下创建elasticsearch文件 脚本如下: #!/bin/sh #chkconfig: 2345 80 05 #description: elasti...
Linux自启动脚本控制命令update-rc.d
1. 通过sysv-rc-conf 来管理 未安装,下面命令安装: sudo apt-get install sysv-rc-conf 使用如下:sudo sysv-rc-conf   2. Linux自启动脚本控制命令update-rc.d   以前我是直接去/etc/rcX.d目录下通过SXXservicename或KXXservicename来停止自启动服务,不过现在发现了到...
linux病毒脚本分析
树莓派/opt下多个几个莫名其妙的脚本,并且给添加到了rc.local中开机自动执行。请大神们帮忙分析一下吧。其中suck***是调试程序的时候用到的,大家可以无视。感觉关键部分是最后sshpass -praspberry开始的几段。#!/bin/bash echo "Suck dick .......................................................
无法正常运行
当运行程序时,出现错误提示“连接占线导致另一个hstmt”这是什么意思啊?该怎么解决呢?
linux自启动
/etc/rc   在这个文件夹下有启动需要的配置文件
systemd 开机自动运行脚本
1:首先在/etc/systemd/system/catchlog.service 中建立后缀为server的文件。如本例 root@d:/home# cat catchlog.service [Uint] Description=catch log [Service] ExecStart=/bin/sh /home/catchlog.sh [Install] WantedBy=mult...
mac下tomcat自启动脚本
在mac系统中可以随主机启动的脚本文件,然后将该文件放到/Library/LaunchDaemons/,并给予其可执行权限
编写自启动脚本
1.切换到/etc/init.d目录下 2.制作脚本 !/bin/sh #chkconfig:2345 64 36 #description:关于脚本的描述 #要执行的命令 示例: 3.给脚本加上权限 chmod +x 脚本名 4.利用chkconfig命令将脚本设置为自启动:chkconfig --add 脚本名 5.重启试试:reboot 说明: ch
windows 自启动脚本
第一: 例如我们要开机自启动一个脚本:C:\abc\script.bat。  如果直接开机启动该脚本会弹出一个黑框,我们希望能后台执行它。  此时我们需要建一个.vbs脚本来后台执行该脚本,脚本内容为:  复制代码代码如下: set ws=WScript.CreateObject("WScript.Shell")  ws.Run "C:\abc\script.bat
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符