代码:
touch/etc/rc.d/rc.local
chmod+x/etc/rc.d/rc.local
ln-sf/etc/rc.d/rc.local/etc/rc.d/rc1.d/S999rc.local&&
ln-sf/etc/rc.d/rc.local/etc/rc.d/rc2.d/S999rc.local&&
ln-sf/etc/rc.d/rc.local/etc/rc.d/rc3.d/S999rc.local&&
ln-sf/etc/rc.d/rc.local/etc/rc.d/rc4.d/S999rc.local&&
ln-sf/etc/rc.d/rc.local/etc/rc.d/rc5.d/S999rc.local&&
ln-sf/etc/rc.d/rc.local/etc/rc.d/rc6.d/S999rc.local
5.关于bash启动脚本
/etc/profile
/etc/bashrc
~/.bash_profile
~/.bashrc
是bash的启动脚本
一般用来设置单用户的启动环境,也可以实现开机单用户的程序,但要明确他们都是属于bash范畴而不是系统范畴。
他们的具体作用介绍如下:
/bin/bash这个命令解释程序(后面简称shell)使用了一系列启动文件来建立一个运行环境:
/etc/profile
/etc/bashrc
~/.bash_profile
~/.bashrc
~/.bash_logout
每一个文件都有特殊的功用并对登陆和交互环境有不同的影响。
/etc/profile和~/.bash_profile是在启动一个交互登陆shell的时候被调用。
/etc/bashrc和~/.bashrc是在一个交互的非登陆shell启动的时候被调用。
~/.bash_logout在用户注销登陆的时候被读取
一个交互的登陆shell会在/bin/login成功登陆之后运行。一个交互的非登陆shell是通过命令行来运行的,如[prompt]$/bin/bash。一般一个非交互的shell出现在运行shell脚本的时候。之所以叫非交互的shell,是因为它不在命令行上等待输入而只是执行脚本程序。
6.关于开机程序的自动启动
系统脚本可以放置在/etc/rc.d/init.d中并建立/etc/rc.d/rc?.d链接,也可以直接放置在/etc/rc.d/rc.local中。
init.d脚本包含完整的start,stop,status,reload等参数,是标准做法,推荐使用。
为特定用户使用的程序(如有的用户需要使用中文输入法而有的不需要)放置在~/中的bash启动脚本中。
========================================================================
设置系统自动启动
在/etc/init.d/下创建smsafe文件
内容:
#!/bin/bash
#chkconfig:35951
#description:scripttostart/stopsmsafe
case$1in
start)
sh/opt/startsms.sh
;;
stop)
sh/opt/stopsms.sh
;;
*)
echo"Usage:$0(start|stop)"
;;
esac
更改权限
#chmod775smsafe
加入自动启动
#chkconfig–addsmsafe
查看自动启动设置
#chkconfig–listsmsafe
smsafe0:off1:off2:off3:on4:off5:on6:off
以后可以用以下命令启动和停止脚本
#servicesmsafestart启动
#servicesmsafestop停止
=======================================================================
jira的启动主要依靠的是bin目录下的catalina.sh脚本,提供了如init脚本的start,stop等参数
#!/bin/bash
#
#chkconfig:23458515
#description:jira
#processname:jira
#sourcefunctionlibrary
./etc/init.d/functions
#下面一行比较重要,为jira的安装路径,没有的话,将会提示找不到文件
CATALINA_HOME="/var/www/jira"
RETVAL=0
start(){
echo-n$"Startingjiraservices:"
./var/www/jira/bin/catalina.shstart
RETVAL=$?
echo
}
stop(){
echo-n$"Shuttingdownjiraservices:"
./var/www/jira/bin/catalina.shstop
RETVAL=$?
echo
}
case"$1"in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
;;
status)
statusjira
RETVAL=$?
;;
*)
echo$"Usage:$0{start|stop|restart|status}"
exit1
esac
exit$RETVAL
-------------------------------
保存为/etc/init.d/jira
然后利用chkconfig--addjira
OK
启动/etc/init.d/jirastart
停止/etc/init.d/jirastop
=======================================================================
(以Websphere为例子)
1.在/etc/rc.d/init.d目录下新建启动脚本startWebsphere,键入以下内容:
#!/bin/sh
/opt/WebSphere/AppServer/bin/startServer.shserver1
修改该文件的权限:
chmod755startWebsphere
2.在对应的目录下建立软连接(假设系统默认进入X11)
cd/etc/rc.d/rc5.d
ln-s../init.d/startWebsphereS99startWebsphere
3.重启系统即可
=======================================================================
linux下oracle的自启动脚本
1.写一个StartOracle.sql,假设放在/目录下
vi/StartOracle.sql加入如下两行保存
startup
exit
2.配置/etc/rc.local
vi/etc/rc.local加入如下内容,保存
su-oracle-c'$ORACLE_HOME/bin/lsnrctlstart'
su-oracle-c'$ORACLE_HOME/bin/sqlplus"/assysdba"@/StartOracle.sql'
3.如果还要自动启动oracleenterprisemanager(em)和isqlplus可以如下配置
vi/etc/rc.local加入:
su-oracle-c'$ORACLE_HOME/bin/emctlstartdbconsole'
su-oracle-c'$ORACLE_HOME/bin/isqlplusctlstart'
要知道em和isqlplus等使用的端口可以查询文件:
$ORACLE_HOME/install/portlist.ini(以oracle10.1.0.3为例)
=======================================================================
#root命令行下直接绑定演示:
arp-s192.x.x.x.00:ea:se绑定.
arp-d删除
arp-f批量导入