SUSE Linux多个开机启动脚本的优先级排序问题

原创 2013年06月18日 17:37:01

最近suse操作系统下发生了不少问题,一一记录一下吧。今天解决的是系统开机时多个脚本的优先级排序问题,在说明白一点是,suse系统下设置存储卷挂载以及oracle启动的优先级顺序的方法。


遇到存储卷无法自动挂载,可以看我这篇文章处理:

http://blog.csdn.net/laven54/article/details/9121661



如果是oracle数据库服务器,你想要的是,系统所有服务都启动、所有设备都加载就绪之后,你再执行after.local内的mount命令去挂载存储卷。对于其他应用服务器其实也是适用的,原理一样。

我们原来的系统是通过在/etc/init.d目录下放置start_oracle.sh,并且创建软连接到/etc/init/d/rc5.d目录下面的方法来实现oracle的开机启动的。


总结一下:

1、分区不能自动挂载的问题解决了,现在通过after.local来挂载存储卷。

2、新问题是,目前after.local的优先级低于/etc/init/d/rc5.d目录下面的start_oracle.sh,也就是系统会先去执行start_oracle.sh,然后执行after.local,可是这个时候明明还没有准备好嘛。


解决办法:

弄清楚原理就好解决了!

直接删除start_oracle.sh在/etc/init/d/rc5.d目录下面的软连接(不删除的话,可能会发生冲突或报错); 接着,编辑after.local文件,在mount信息之后,添加执行启动oracle的脚本的绝对路径即可;


附上操作过程:

1、找到oracle开机启动脚本

linux-92bv:/etc/init.d # pwd
/etc/init.d
linux-92bv:/etc/init.d # ls -al start_oracle.sh
-rwxr-xr-x 1 root root 169 Feb 23  2012 start_oracle.sh



2、发现开机启动脚本的启动方式是软连接
linux-92bv:/etc/init.d/rc5.d # pwd
/etc/init.d/rc5.d


linux-92bv:/etc/init.d/rc5.d # ls -al
lrwxrwxrwx  1 root root   27 Feb 23  2012 S16start_oracle -> /etc/init.d/start_oracle.sh



3、删除软连接
linux-92bv:/etc/init.d/rc5.d # rm S16start_oracle

4、设置开机启动脚本到after.local文件,并且把优先级顺序排在挂载存储卷的顺序后面
linux-92bv:/etc/init.d # pwd
/etc/init.d
linux-92bv:/etc/init.d # more after.local
mount /dev/tmsvg/oradata   /ora_data
bash  /etc/init.d/start_oracle.sh



linux服务开机启动顺序

今天遇到了一个问题,我们写了一个服务脚本A,该服务需要优先于mysql启动。脚本是从其他地方拷来的模板,前面的默认配置没改,只是实现了自己的功能。写完,chkconfig A on,reboot,启动...
  • styshoo
  • styshoo
  • 2015年07月22日 10:29
  • 2985

linux添加开机自启动脚本示例详解

http://blog.chinaunix.net/uid-26000296-id-3986914.html linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的...
  • hshl1214
  • hshl1214
  • 2015年07月28日 17:56
  • 47643

设置Suse Linux的自启动脚本

在我们的日常工作中或者产品开通的时候需要将一些应用添加到系统的自启动脚本中,以便跟随系统一起启动,操作方法如下: 1.编辑/etc/init.d/rc脚本,在最后一个exit 0之前加入以下红色字体内...
  • tommany
  • tommany
  • 2016年09月06日 11:50
  • 2617

SuSE 设置开机自动启动程序

在/etc/init.d/boot.local文件中添加命令。RedHat系统的对应文件是/etc/rc.d/rc.local。 对于Linux系统启动时自动运行的命令或程序,在rh-based...
  • hehe520347
  • hehe520347
  • 2015年09月15日 15:47
  • 1344

SUSE11添加自启动脚本

opensuse11.3添加自启动脚本 2011-06-30 12:54:03 分类: LINUX opensuse11.3添加自启动脚本 本来想添加一条路由 ...
  • realorg
  • realorg
  • 2014年12月09日 23:10
  • 1304

linux(SUSE) service 自启动服务

1.what is rc_status The commands from rc.status are actually SuSe specific I think. AFAICT they han...
  • lianliange85
  • lianliange85
  • 2015年01月23日 16:01
  • 1569

SUSE开机启动脚本配置文件

关于开机启动脚本配置文件  SUSE与其它linux设置不一样,网上查了半天记录如下 那就是 /etc/init.d 下的几个档案1. boot.local –> 这个开机启动档案会在 rc5.d 前...
  • rokii
  • rokii
  • 2011年04月11日 20:19
  • 21878

suse11 linux 开机启动 tomcat服务

suse11 linux 下开机启动 tomcat /etc/rc.d/boot.local 文件中增加一行 tomcat 启动脚本 /home/apache-tomcat-7.0.29/bin/s...
  • zishan007
  • zishan007
  • 2014年02月12日 10:37
  • 3303

suse linux 开机自动运行 samba

每次开机都手工启动samba 太费事了/etc/init.d/rc 这个文件中加入#start smba/etc/init.d/smb restart  ...
  • zwhfyy
  • zwhfyy
  • 2007年07月20日 15:08
  • 3725

SUSE Linux多个开机启动脚本的优先级排序问题

最近suse操作系统下发生了不少问题,一一记录一下吧。今天解决的是系统开机时多个脚本的优先级排序问题,在说明白一点是,suse系统下设置存储卷挂载以及oracle启动的优先级顺序的方法。 遇...
  • laven54
  • laven54
  • 2013年06月18日 17:37
  • 1688
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SUSE Linux多个开机启动脚本的优先级排序问题
举报原因:
原因补充:

(最多只允许输入30个字)