主要涉及到的服务器有: ftpserver, vncserver, oracle, mysql, apache
采用的主要办法还是去 /etc/rc.local里面添加相应的命令(以后可以尝试chkconfig和shell脚本的方式)
而如果想以redhat serivce的方式去启动的话,可以把相关的命令放到 /etc/rc.d/init.d下面,这样你就可以 service apachctl start了
/etc/rc.local里面添加的内容是
#go to oracle account and excute command "lsnrctl" to start listen port
su - oracle -c "lsnrctl start"
#start oracle database
su - oracle -c "dbstart"
#start oracle Enterprise Management
su - oracle -c "emctl start dbconsole"
#start oracle isqlplus
su - oracle -c "isqlplusctl start"
#start mysql
su - mysqldba -c "./mysqlstart.sh"
#start apache
/etc/rc.d/init.d/apachectl -k start
#start vncserver
/etc/rc.d/init.d/vncserver start
#start ftpserer
/etc/rc.d/init.d/vsftpd start
mysqlstart.sh的内容是:
cd /home/mysqldba/mysql
./bin/mysqld_safe &
mysql在关闭的时候可以去$mysql_home/bin里面用 shell>./mysqladmin -uroot -p123456 shutdown
下面是我的实际操作过程和遇到的问题
[mysqldba@localhost bin]$ ./mysqladmin shutdown
./mysqladmin: shutdown failed; error: 'Access denied; you need the SHUTDOWN privilege for this operation'
[mysqldba@localhost bin]$ ./mysqladmin -uroot -p123456 shutdown
//需要权限的认证才能避免上面的错误
然后你查看一下mysql的状态
[mysqldba@localhost bin]$ ./mysqladmin status
./mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
//mysql is down!!!
由于我的mysql安装目录在 /home/mysqldba/mysql 而不是/usr/local下面的mysql,所以去执行启动数据库的脚本命令式需要一定的要求
你要进入./mysql目录,然后 执行 shell>./bin/mysqld_safe & 这样才能正常启动,当然如果你设置环境变量让系统找到mysqld_safe也可以。
而在设置环境变量的时候,一般可执行文件的目录是要添加到/etc/profile或者用户的.bash_profile文件里面的"PATH"后面,你仅仅export $JAVA_HOME/bin,
是没有用的,需要跟随到PATH后面
**********************************************************************
.bashrc .bash.profile .bash_profile /etc/profile 的关系以及用户登录时执行这些文件的顺序
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该
该文件被读取.
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.
shell配置脚本
├ /etc/profile --->/etc/profile.d/*.sh
└ ~user/.bash_profile
└ ~user/.bashrc
└ /etc/bashrc