求助Centos 7 开机不执行rc.local 服务

本人刚开始接触Centos系统,需要设置开机启动一个QT编译生成的程序。在CSDN中看到很多类似的方法,但是都解决不了我的问题。
目前已经将编写的脚本文件通过/etc/rc.d/rc.local来执行:
#!/bin/bash
touch /var/lock/subsys/local;
cd /home/ie/desktop/test
./test.sh &
exit 0
目前在终端中执行./rc.local可以正确执行/home/ie/desktop/test中的test.sh

但是对应的/usr/lib/systemd/system/rc-local.service总是处于以下状态:
[root@localhost rc.d]# systemctl status rc-local.service
● rc-local.service - /etc/rc.d/rc.local Compatibility
Loaded: loaded (/usr/lib/systemd/system/rc-local.service; static; vendor preset: disabled)
Active: active (exited) (Result: exit-code) since Thu 2019-02-14 21:02:25 CST; 1h 58min ago
Main PID: 42953 (code=exited, status=1/FAILURE)
Tasks: 0
CGroup: /system.slice/rc-local.service

Feb 14 21:02:25 localhost.localdomain systemd[1]: Starting /etc/rc.d/rc.local Compatibility…
Feb 14 21:02:25 localhost.localdomain systemd[1]: Started /etc/rc.d/rc.local Compatibility.
Feb 14 21:02:25 localhost.localdomain rc.local[42950]: QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to ‘/tmp/runtime-root’
Feb 14 21:02:25 localhost.localdomain rc.local[42950]: qt.qpa.screen: QXcbConnection: Could not connect to display
Feb 14 21:02:25 localhost.localdomain rc.local[42950]: Could not connect to any X display.
Feb 14 21:02:25 localhost.localdomain systemd[1]: rc-local.service: main process exited, code=exited, status=1/FAILURE

望曾遇到类似问题的朋友来帮忙解决!

0

1个回答

0
besthgt
besthgt 谢谢,终于发现问题不是rc.local不执行的问题了,而是localhost.localdomain rc.local[15230]: QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to ‘/tmp/runtime-root’ localhost.localdomain rc.local[15230]: qt.qpa.screen: QXcbConnection: Could not connect to display localhost.localdomain rc.local[15230]: Could not connect to any X display.您有解决方法吗?
4 个月之前 回复
besthgt
besthgt 回复ColdXmas: 目前已经知道开机执行rc.local文件了,问题在于QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to ‘/tmp/runtime-root’
4 个月之前 回复
besthgt
besthgt 回复tcpdump2015: 谢谢,目前已经知道开机执行rc.local文件了,问题在于QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to ‘/tmp/runtime-root’
4 个月之前 回复
qq_38194523
ColdXmas 为啥不写到/home/user/.bashrc里面 /root/.bashrc
4 个月之前 回复
tcpdump2015
tcpdump2015 chmod +x /etc/rc.d/rc.local
4 个月之前 回复
besthgt
besthgt 谢谢您的建议,我已经尝试过这个方法了,不行呀
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
CentOS 7 —— /etc/rc.local 开机不执行 - 解决方法
CentOS 7 —— /etc/rc.local 开机不执行 - 解决方法
解决centos7 开机/etc/rc.local 不执行的问题
最近发现centos7 的/etc/rc.local不会开机执行,于是认真看了下/etc/rc.local文件内容的就发现了问题的原因了 ? 1 2 3 4 5 6 7 8 9 10 11 #!/bin/bash # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES # # It is h
Centos7下rc.local文件开机不执行
centos7以后rc.local和之前的有不太一样了,centos7默认开机不会执行,那是什么原因呢,其实细心点看rc.local的注释就知道了#!/bin/bash #这个文件是为兼容性才添加的 # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES #强烈建议使用systemd服务或udev规则来运行开机启动脚本,而不是使用这个文件 # It is hi
Centos7下rc.local文件开机不执行…
在Centos7下,rc.local文件,开机默认是不执行的 翻译下 #这个文件是为兼容性而添加的 #在开机过程中强烈建议创建自己的systemd服务或udev规则来运行脚本,而不是使用此文件 #和以前版本相比,此脚本将不会在在其它服务后运行 #记住,必须运行“chmod +x /etc/rc.d/rc.local”命令来确保启动过程中执行此脚本 . 因此我们应该给/etc/rc.d/rc
centos7 开机/etc/rc.local 不执行的问题及部分命令执行不成功
http://linux.it.net.cn/CentOS/CentosBug/2015/0209/13015.html http://blog.csdn.net/lucky_greenegg/article/details/51993500 centos7 开机/etc/rc.local 不执行的问题及部分命令执行不成功
CentOS7 的/etc/rc.local不会开机执行解决方案
centos7 的/etc/rc.local不会开机执行!认真看了下/etc/rc.local文件内容的就发现问题原因
CentOS 6下rc.local中的命令在启动后不能自动执行问题的排查方法
在 CentOS 6及更早的版本中,/etc/rc.d/rc.local 文件是系统初始化及服务启动完成之后,最后执行的一个脚本。有时候我们会把一些命令放到其中,使得这些命令可以在启动后自动执行。这虽然不是一种推荐的处理方式,但是因为简单易行,还是经常被采用。     最近遇到几台运行 CentOS 6.4 操作系统的服务器,都出现了 /etc/rc.d/rc.local 中包含的命令在开机后不
centos 7的/etc/rc.local启动的服务无法突破ulimit -n文件数限制
linux很多系统优化配置问题,一定是运维过生产环境系统才能体会到问题的坑,因为生产环境才会有各种各样的奇葩事情发生,比如如下的情况,ulimit -n文件数明明设置了,可是在线上环境就是提示打开文件数过多。具体情况如下:[root@mcuhome]# ulimit  -n102400    /etc/security/limits.conf文件的连接数配置    * soft nproc 102...
解决linux下/etc/rc.local开机器不执行的原因
原文转自  IT技术擎 http://it.techqing.com/thread-12968-1-1.html 前不久因项目需要写了开机启动其他程序的shell脚本,因工作忙,调试完给了技术支持人员,也没去注意过。 到后来,有几台服务器突然被重启了,这时候领导问,怎么开机启动的脚本没起作用,还被批了一顿,哎,做事虎头蛇尾,活该! 然后去查,一直没查到原因, 手动执行都是正确的,在
centos 内核启动(因rc.local中配置的自动启动项目启动失败导致无法启动centos)
首先启动虚拟系统,F12进入GRUB引导画面 使用方向键选择进入你要启动的内核 按p键,输入密码进入下一步操作 点击键盘a 在命令的最后输入空格加single ,点击回车进入单用户模式命令行 #vi /etc/rc.d/rc.local 编辑rc.local文件,将错误的命令删掉,保存 #shutdown -r now 重启,成功进入系统...
解决linux开机启动rc.local不执行
如果下方命令没有输出结果#systemctl list-dependencies multi-user.target | grep rc-local1执行下方命令#chmod +x /etc/rc.d/rc.local #systemctl daemon-reload12再次执行命令#systemctl list-dependencies multi-user.target | grep rc-l...
Centos7中rc.local不好用的问题解决
在Centos7下,rc.local文件,开机默认是不执行的 翻译下 这个文件是为兼容性而添加的 在开机过程中强烈建议创建自己的systemd服务或udev规则来运行脚本,而不是使用此文件 和以前版本相比,此脚本将不会在在其它服务后运行 记住,必须运行chmod +x/etc/rc.d/rc.local命令来确保启动过程中执行此脚本 . 因此我们应该给/etc...
关于CentOS7的开机自启动
rc.local ; systemctl
centos7下设置开机启动项,以及解决启动项不执行的问题
centos7下设置开机启动项,以及解决启动项不执行的问题①vi /etc/rc.d/rc.local②/usr/bin/svnserve -d -r /var/svn   #添加启动项,如启动svn服务保存后启动服务器发现svn服务并没有自己开机启动 然后ls -la /etc/rc.d/rc.local ,如下:发现该文件没有执行权限,于是执行,chmod +x  /etc/rc.d/rc.l...
【OpsDEV】关于Debian7系统启动时没有执行/etc/rc.local文件
rc.local 开机执行
解决linux下/etc/rc.local开机器不执行的原因。
前不久因项目需要写了开机启动其他程序的shell脚本,因工作忙,调试完给了技术支持人员,也没去注意过。 到后来,有几台服务器突然被重启了,这时候领导问,怎么开机启动的脚本没起作用,还被批了一顿,哎,做
Centos6.4错误的修改了rc.local无法启动系统解决方案
首先启动虚拟系统,F12进入GRUB引导画面 使用方向键选择进入你要启动的内核 按p键,输入密码进入下一步操作 点击键盘a 在命令的最后输入空格加single ,点击回车进入单用户模式命令行 #vi /etc/rc.d/rc.local 编辑rc.local文件,将错误的命令删掉,保存 #shutdown -r now 重
通过进入单用户模式解决linux中的rc.local修改后无法启动的问题
问题:本想将teamviewer这个软件随linux自启动,所以将其启动命令放在rc.local中,但是重启后发现linux启动不起来了,系统前面都是正常启动的,就是无法进入帐户登陆界面,无法输入root帐号密码,不能登陆到系统.     按了ctrl+c,ctrl+z,quit,exit都无效. 解决办法:通过单用户模式进入linux,修改系统配置。 在使用GRUB引导程序的时候
CentOS7中的/etc/rc.local不生效问题
遇到这个问题,发现网上解决办法已经有了。以下为解决办法: 发现centos7 的/etc/rc.local不会开机执行,于是认真看了下/etc/rc.local文件内容的就发现了问题的原因了: #!/bin/bash # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES # # It is highly advisable to create own ...
修改rc.local后无法启动linux
需要做一个shell脚本的开机自启动,打算采用修改/etc/rc.d/rc.local文件的方式。由于启动脚本中的一个逻辑漏洞,导致linux启动时一直在修改/etc/rc.d/rc.local文件,死循环导致机器无法启动。自救方法:1、使用方向键选择你希望引导的内核。 2、按下e键以编辑这个命令行。 3、选择以单词kernel起头的这行。 4、按下e键以编辑这个命令行。 5、在行末添加一个字母S...
centos 7 frp不能开机启动问题
按照网上做法 chmod +x /etc/rc.d/rc.local 并且在/etc/rc.d/rc.local中加入启动脚本后还是不能启动 查看日志发现是network未启动 为什么呢? 其实系统说的很清楚了 In contrast to previous versions due to parallel execution during boot this script ...
centos6.9配置修改/etc/rc.d/rc.local文件之后,重启后无法进入系统的解决问题。
问题:本来想在系统开机的时候自动运行某个sh脚本,启动进程,然后放在后台运行(命令后面加上&),开启自动启动(比如一些联网操作),省去麻烦,然后发现修改了/etc/rc.d/rc.local文件之后,系统无法进入系统登录的界面,一直卡在进度条处。解决办法:进入单用户模式,修改/etc/rc.d/rc.local文件,然后重新启动linux(shutdown -r now)。说明:GNU G...
ubuntu下 rc.local的脚本不运行
ubuntu下想要开机启动如下脚本 #!/bin/sh sudo mount -t cifs //10.5.133.203/yangqj/liuyh /mnt/workspace -o user=yangqj,password=123456,rw,gid=1000,uid=1000 sudo route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.
linux中rc.local设置开机自启没有生效
执行ll /etc/rc.local命令,发现/etc/rc.local映射文件是/etc/rc.d/rc.local再ll /etc/rc.d/rc.local发现这个文件没有执行权限(少了x);其实vi  /etc/rc.local有这样一段话# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure# tha...
CentOS 7添加开机启动服务或脚本的正确方法
一、添加开机自启服务 CentOS7中采用了systemctl 来管理服务,使得添加开机自启服务非常方便,只需要两条命令 systemctl enable jenkins.service #设置jenkins服务为自启动服务 sysstemctl start  jenkins.service #启动jenkins服务 二、添加开机自启脚本 在centos7中增加脚本有两种常用的方法,下面我们...
CentOS7开机启动执行脚本/服务(打印日志)
               centos7开机启动自定义脚本大致分为一下几种方式 一、通过CentOS7的rc-local服务启动       编辑rc.local文件(没有就自己建) vim /etc/rc.d/rc.local 执行命令以sudo执行,不然可能会出现权限问题(楼主踩过的坑......),打印日志方便调试过程,&表示后台运行,故可能需要等待一段时间才能访问服务...
Linux开机自启动Jar包,Linux断电重启自动启服务,使用 /etc/rc.d/rc.local启动
使用 /etc/rc.d/rc.local配置:输入命令:chmod +x /etc/rc.d/rc.local这句话的意思是 授予 /etc/rc.d/rc.local 文件执行权限然后我们创建启动文件 runJar.sh#!/bin/bash export JAVA_HOME=/usr/local/jdk1.8.0_171 export JRE_HOME=/usr/local/jdk1.8....
Linux开机自动启动文件rc.local不自动执行原因?
Linux系统的开机自动启动脚本文件 /etc/rc.local--->/etc/rc.d/rc.local 有一次不小心删除了 又重新创建了一下,现在死活用不了? 后来发现,原来是开机启动的/etc/rc.d/rc3.d/ 文件夹下的 链文件失去效应了,后面改一下好了。 主要是把/etc/rc.d/rc3.d/下的指向/etc/rc.d/rc.local的链文件删除了 然后重新指...
关于linux rc.local不执行
rc.local不执行 一般是 /etc/rc.local ,使用ll 命令 可以看到 /etc/rc.local -> rc.d/rc.local /etc/rc.d/rc.local 这两个都需要有执行权限,默认情况下/etc/rc.d/rc.local没有执行权限 chmod 755 /etc/rc.d/rc.local...
Linux开机启动文件rc.local无法执行,开机后手动可以启动文件
在linux下,如需添加随系统启动而自动运行的服务,只需在/etc/rc.d/rc.local 脚本文件中添加即可。 1、但是遇到一个问题是脚本开机后在terminal下可以正常运行,放在/etc/rc.d/rc.local中没有正常运行或者执行失败 其运行的命令或程序不带路径,如脚本中的命令如下 python ccp_vs/virtual_service_thread.py
redhat修改了rc.local 后linux起不来了
     本来想让程序自动运行的,可是在 redhat修改了rc.local 后linux起不来了,真是奇怪,找了个解决办法     1   重启linux ,在启动的时候出现倒计时的几秒钟,这个时候按 e 键   2  根据出现的提示,继续操作,我这里在按一下e   3  进入后,选择以kerner开头的那行,按 e   4  在这行的末尾加 空格 single  ,然后继续...
centos7 下因/etc/rc.d/rc.local文件出错导致系统起不来
出现现象: 解决办法: 1)重启系统(Ctrl+Alt+Del) 2)在出现以上界面时,按e,出现以下界面 3)找到出现“ro”的一行将 “ro” 替换成rw init=/sysroot/bin/sh,如下: 4) 按Ctrl+x,重启进入单用户模式,执行chroot /sysroot,获取root权限,如下: 5) vi /etc/rc.d/rc.lo
写入rc.local开机并不执行的问题
Please note that you must run ‘chmod +x /etc/rc.d/rc.local’ to ensure
开机启动服务chkconfig开机启动脚本/etc/rc.local
添加mysqld服务为开机启动 #chkconfig --add mysqld #chkconfig mysqld on 一、在/etc/rc.local中添加 再在/etc/rc.local的末尾添加一行以绝对路径启动脚本的行; 二、可设定启动优先级的高级开机自启动脚本 1. 查看服务是否自启动 查看服务的当前状态 #service servicename sta
树莓派rc.local启动不执行问题
今天在pi3的/etc/rc.local配置了命令,发现启动没执行 在rc.local里我那天命令前加入echo“running rc.local”> /tmp/pre_test.txt 然后重启,tmp目录也没有输出。 使用chmod +x /etc/rc.local命令也没用 其实我X权限有的 真是让人头大。   最后检查服务状态sudo systemctl status ...
linux 环境下实现某项服务(脚本等也可)的开机延迟启动
在开机启动服务的时候,服务之间有依赖关系,必须在某个服务完全启动后才能启动其他的服务。在这种情况下,就需要用到服务延迟启动的功能。具体步骤如下:         1、写一个实现延时启动的脚本myscript,在第一行加入如下内容:                # 用于延时启动3分钟                sleep 180                ......
写在rc.local里面的脚本开机未执行
问题描述:最近安装了CentOS7以及中标麒麟7,发现写在rc.local里面的脚本开机未执行 通过ll /etc/rc.local查看有执行权限 [root@room8pc205 ~]# ll /etc/rc.local lrwxrwxrwx. 1 root root 13 5月 6 2017 /etc/rc.local -> rc.d/rc.local 解决办法及思路: ...
17.6centos7开机启动顺序
centos7    1、grub1阶段和1.5阶段是存放在磁盘上,以二进制形式存放,1.5阶段的xfs驱动加    载/boot所在分区的文件xfs文件系统,此时可以进入/boot文件系统    2、加载/boot/grub/grub2阶段,/boot/grub/grub.conf文件的内容,找到/boot/    vmlinuz,initramfs        vmlinuz及其后的root...
ubuntu中开机不执行rc.local问题
ubuntu中开机不执行rc.local问题 今天应老师要求去调试程序,发现机器启动时没有执行rc.local脚本,脚本中的命令没有执行导致程序不能入预期运行。 首先查看了rc.local是有执行权限的,并且登录用户是root。之后在网上查了很多的解决方案,也许是产生问题的原因不同,这些都不能奏效,最后发现这样一种说法:从Ubuntu 6.10开始,默认使用dash而不是bash,但Login S...
解决Ubuntu开机启动项rc.local不工作的问题
整个过程异常困难,还好最后成功了。首先尝试了在/etc/init.d下新建自己的脚本,然后加权限【sudo chmod +x 脚本】,接下来配置开机启动【sudo update-rc.d 脚本 defaults】。按理说这样就OK了,但是此处可能会看到一个missing LSB tag的错误,可以选择忽视掉,解决办法之一是非常粗暴的删除insserv这个东西(用apt删),另一种办法是添加他要的那...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 centos大数据学习 centos学习大数据