解决linux下/etc/rc.local开机器不执行的原因
解决linux下/etc/rc.local开机器不执行的原因。
今天一用户报数据库又连接不上了,一检查发现机器重启了,手工启动即可,但想到每次都这样,于是做了一个自动启动脚本
/home/oracle/scripts/startdb.sh 内容如下:
lsnrctl start
sqlplus / as sysdba <<eof
startup;
quit
eof
加入 /etc/rc.local
su - oracle -c "/home/oracle/scripts/startdb.sh"
但重启机器后,没有启动数据库
手工去执行这个脚本,以及手工去执行 /etc/rc.local都可以,但就是机器启动后,没有自动启动数据库
在排除了权限原因和脚本问题后,很郁闷,怎么放到开机启动项目中就无法执行了呢。
于是去查linux开机启动过程信息。发现了开机启动程序的级别为3.
[root@dbserver ~]# cat /etc/inittab
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
[root@dbserver ~]#
果断顺藤摸瓜,找到了这个目录 /etc/rc.d/rc3.d,进去一看恍然大悟。
我的rc.local文件是在 /etc/rc.local中(网上都是说写在这里,我是按照网上来弄的),而我查看了系统指向rc.local文件的路径是 /etc/rc.d/rc.local
[root@dbserver ~]# ls -ltr /etc/rc.d/rc3.d/S99*
lrwxrwxrwx. 1 root root 11 Feb 1 2018 /etc/rc.d/rc3.d/S99local -> ../rc.local
后来把开机启动的脚本配置到/etc/rc.d/rc.local中(或者把S99local指向 /etc/rc.local也行),重启检查,成功!
范了经验主义哈 !!!!
我的机器版本为:rhel6.8
解决linux下/etc/rc.local开机器不执行的原因相关推荐
- linux 下编辑 rc.local 设置开机启动
设置开机启动示例: # touch /etc/init.d/rc.local 设置为可执行: # chmod +x /etc/init.d/rc.local 用 update-rc.d 设置启动级别: ...
- linux中自动启动不了怎么办,linux:/etc/rc.local 不能自动启动问题
前段时间安装LNMP环境,配置/etc/rc.local的时候配置了启动mysql.nginx.php以及关闭防火墙,可结果重启了七八次还是自启动不了后来终于找到原因了 看下图: /etc/rc.lo ...
- Linux启动脚本rc.local 不执行的解决方法
文章目录 1./etc/rc.local是/etc/rc.d/rc.local的软链接 2.看看/etc/rc.d/rc.local的权限 3.修改/etc/rc.d/rc.local的可执行权限 4 ...
- Linux中没有rc.local文件的解决方法
1.设置rc-local.service sudo vim /etc/systemd/system/rc-local.service [Unit]Description=/etc/rc.local C ...
- 解决Linux下MySQL启动错误Starting MySQL.Manager of pid-file quit without updating file.[FAILED]...
刚装完MySQL,启动时报如下错误: Starting MySQL.Manager of pid-file quit without updating file.[FAILED] 解决Linux下My ...
- linux下usb设备节点名不固定,解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点...
解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点 2018-09-19 http://blog.sina.com.cn/s/blog_8b58097f0102wx ...
- linux把u盘只读文件,完美解决linux下U盘文件只读的问题
完美解决linux下U盘文件只读的问题 1. 在终端运行如下命令 tail -f /var/log/syslog 2. 插入有只读文件系统故障的U盘 3. 观察命令行输出 输出局部如下: Jul 8 ...
- 如何解决Linux下侦听端口被占用
本文介绍了 Linux 下随机端口和侦听端口重复的原因以及解决方法,虽然可以通过设置本地保留端口来解决,但这毕竟需要多一步配置操作,而且如果服务迁移到其他机器或者当前机器上有服务使用新的侦听端口,还得 ...
- linux rc.local权限,Linux开机启动rc.local不执行分析
在Linux中我们常常在/etc/rc.local写入执行命令或脚本,来实现系统开机启动功能.但偶尔也会遇到没有执行的情况,这时候就要来进行调试了. 以下就是调试步骤: 1.确定rc.local具有可 ...
最新文章
- qgis修复拓扑错误_深度 | QGIS开发与发布规则解析
- Linux修改主机名的方法
- hdu 4309(最大流+枚举状态)
- wxWidgets:wxRichTextHTMLHandler 类用法
- linux可以运行常规软件吗,Linux安装一些常规软件(浅显)
- fork join框架_Fork / Join框架vs.并行流vs.ExecutorService:最终的Fork / Join基准
- php 动态 控件,PHP技术在动态网页表单控件提取中的应用研究
- 为回馈广大学员,智捷课堂买关老师Cocos2d-x课程送Cocos2d-x图书
- python高手能做什么_python高手们、能不能给新手写点心得,迷茫过、好方法、过渡期等等...
- Android签名详解(debug和release)
- rabbitmq的下载与安装windows-64
- 【Python-3.5】绘制随机漫步图
- python视频补帧_视频补帧软件(DAIN APP)
- windows下解决弹窗广告
- 微服务Spring Boot 整合 Redis 实现好友关注 – Feed流实现推送到粉丝收件箱
- C语言---14文件操作---01文件内容的顺序读写
- WPS word文档插入图片显示不全
- Content Size Fitter组件的使用
- 《Qt5:键盘事件》
- Hadoop基本命令(记一次Hadoop课后实验)
热门文章
- NAS网络存储是什么
- SpringBoot集成之过滤器
- java循环练习题及答案_循环练习题及答案
- php源码织梦,织梦DedeCms V6官方最新版下载
- B/S结构体系、C/S结构体系
- 智能门锁APP让你的生活更智能
- php字幕格式,如何给视频添加字幕 快速添加视频字幕|可设置文字样式、位置等...
- TensorFlow 学习(一)—— tf get variable vs tf Variable ,tf nam
- IP电话基本原理详细解析
- android工程换背景图片,Android初学者:用知乎Matisse开源项目制作更换应用背景图片功能...