搜了很多,也没个简单易懂的,关键是linux太灵活了
在SuSE中设置开机手动启动程序在/etc/init.d/boot.local文件中添加命令。RedHat系统的对应文件是/etc/rc.d/rc.local。
对于Linux系统启动时手动运行的命令或程序,在rh-basedlinux系统linux运维最佳实践,通常常见是置于/etc/rc.d/rc.local中。但SuSELinux没有这个文件,另外也不推荐使用者这样管理启动服务。推荐使用正规的方法来管理服务启动方法。
有人会说,在SuSE系统里,可以置于/etc/init.d/boot.local中,这要看实际情况。由于SuSE的/etc/init.d/boot.local文件是由/etc/init.d/boot这个script所启动的,并且是最后bootscript工作完成要打算步入runlevel环境执行各项rcscript时所执行。而rh的/etc/rc.d/rc.local档案是runlevel环境执行各项rcscript时最后一个阶段执行的linux程序开机启动,所以层面不一样。假如你要运行的程序适宜于runlevel这项服务之前就执行的话,在SuSElinux中可以置于boot.local文件里。
但若果你的服务须要是在步入runlevel后才执行的话,SuSE下正规做法应当是自己写一个rcscript放在/etc/init.d/目录下,之后使用chkconfigorinssev程序来管理配置就能于某个runlevel环境开机时是否要启用关掉该服务项目。该rcscript写法可以自己参考一下/etc/init.d/上面现成的script档案,应当很容易就写一个自己的版本
SUSE开机启动脚本配置文件
关于开机启动脚本配置文件SUSE与其它linux设置不一样,网上查了半天记录如下
那就是/etc/init.d下的几个档案
1.boot.local–>这个开机启动档案会在rc5.d前就有动作
2.halt.local–>这个死机启动档案会在最后有动作
3.before.local–>这个档案比较用不到所以不需多做解释
4.after.local–>这个档案会在rc5.d以后有动作,就是最重要的开机启动档,没有的话新建一个
里面第三及第四个档案预设是不存在的喔!!
当你看过/etc/init.d/rc这个档案就晓得为什么了
所以当你要使用第三或第四个档案时请自己完善,如同妳写个shell一样很简单
例:
vi/etc/init.d/after.local
======================================================================================================================================
关于SuSE启动文件rc.local
1:boot.local
这个是系统启动完所有的boot.services然后执行的脚本。详见文件注释
#/etc/rc.d/boot.local
#Hereyoushouldaddthings,thatshouldhappendirectlyafterbooting
#beforewe'regoingtothefirstrunlevel.
2:before.local和after.local
这个是由/etc/init.d/rc上面来控制的,发生在切换运行级别之前和以后。
推论:假如你想步入系统最后执行的一个变量和参数。应当写入文件after.local
==============================================================================================================================
suse下手动启动脚本
其实你对SUSELinux很了解,其实你不太了解,都没关系,在这儿我们一起相互讨论,明天我们讨论的是在SUSELinuxTomcat手动启动。希望本文能对你们有一些帮助linux程序开机启动linux系统,希望你能学会SUSELinuxTomcat手动启动。在/etc/init.d/boot.local文件中添加命令。RedHat系统的对应文件是/etc/rc.d/rc.local。
对于Linux系统启动时手动运行的命令或程序,在rh-basedlinux系统,通常常见是置于/etc/rc.d/rc.local中。但SuSELinux没有这个文件,另外也不推荐使用者这样管理启动服务。推荐使用正规的方法来管理服务启动方法。
有人会说,在SuSE系统里,可以置于/etc/init.d/boot.local中,这要看实际情况。由于SuSE的/etc/init.d/boot.local文件是由/etc/init.d/boot这个script所启动的,并且是最后bootscript工作完成要打算步入runlevel环境执行各项rcscript时所执行。而rh的/etc/rc.d/rc.local档案是runlevel环境执行各项rcscript时最后一个阶段执行的,所以层面不一样。假如你要运行的程序适宜于runlevel这项服务之前就执行的话,在SuSElinux中可以置于boot.local文件里。
但若果你的服务须要是在步入runlevel后才执行的话,SuSE下正规做法应当是自己写一个rcscript放在/etc/init.d/目录下,之后使用chkconfigorinssev程序来管理配置就能于某个runlevel环境开机时是否要启用关掉该服务项目。该rcscript写法可以自己参考一下/etc/init.d/上面现成的script档案,应当很容易就写一个自己的版本。
一、创建启动/停止脚本文件
通过一下脚本,可以使Tomcat以Service形式运行。
#!/bin/bash
#chkconfig:23451090
#description:StartsandStopstheTomcatdaemon.
TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-5.5.25
TOMCAT_START=$TOMCAT_HOME/bin/startup.sh
TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.sh
#necessaryenvironmentvariablesexport
CATALINA_HOME=$TOMCAT_HOME
exportJAVA_HOME=/usr/java/jdk1.6.0_03
#sourcefunctionlibrary.
./etc/rc.d/init.d/functions
#sourcenetworkingconfiguration.
./etc/rc.d/network
#checkthatnetworkingisup.
["${NETWORKING}"="no"]&&exit0
#checkfortomcatscript
if[!-f$TOMCAT_HOME/bin/catalina.sh]
thenecho"Tomcatnotvalilable..."
exit
fi
start(){
echo-n"StartingTomcat:"
daemon$TOMCAT_START
echo
touch/var/lock/subsys/tomcat
stop(){
echo-n$"ShuttingdownTomcat:"
daemon$TOMCAT_STOP
rm-f/var/lock/subsys/tomcat.pidecho
restart(){
stop
start
status(){
psax--width=1000|grep"[o]rg.apache.catalina.startup.Bootstrapstart"|awk'{printf$1""}'|wc|awk'{print$2}'>/tmp/tomcat_process_count.txt
readline</tmp/tomcat_process_count.txt
if[$line-gt0];then
echo-n"tomcat(pid"
psax--width=1000|grep"org.apache.catalina.startup.Bootstrapstart"|awk'{printf$1""}'
echo-n")isrunning..."
echo
else
echo"Tomcatisstopped"
fi
case"$1"in
start)
start;;
stop)
stop;;
restart)
stop
sleep3
start;;
status)
status;;
*)
echo"Usage:tomcatd{start|stop|restart|status}"
exit1
esac
exit0
二、保存并设置脚本文件
将以上的脚本文件保存在/etc/init.d中,命名为tomcat;
设置tomcat的文件属性
#chmoda+xtomcat
三、设置服务运行级别
最后用chkconfig设置服务运行
#chkconfig--addtomcat
服务就添加成功了。
之后你就可以用chkconfig--list查看,在服务列表里都会出现自定义的服务了。
注意:
在tomcat文件的头两行的注释句子中,须要包含chkconfig和description两部份内容(确认不要拼写错误,),否则在执行“chkconfig--addtomcat”时,会出现“tomcat服务不支持chkconfig”的错误提示。
chkconfig这行表示缺省启动的运行级别以及启动和停止的优先级,如该服务缺省不再任何运行级启动,则以-取代运行级别。在tomcat中表示脚本在运行级2、3、4、5启动,启动优先权为10,停止优先权为90。
description行对服务进行描述,可以用“”跨行注释。这样你就学会了SUSELinuxTomcat手动启动过程
文章评论