主要涉及到的服务器有: 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
相关推荐
linux下设置开机自动启动程序.doc
linux开机自动启动es脚本,亲测有效
基于Qt的开机自启,适用于Linux 环境下的程序自启动,易于重用
最近同事问了一个关于Python脚本自启动与定时任务的问题,发现很多的朋友对这块都不是特别的熟悉,所以本文主要给大家介绍的是关于Linux下Python脚本自启动与定时任务的相关内容,分享出来供大家参考学习,话不多说...
虚拟机linux下配置Tomcat并设置开机自启动
linux服务自动启动
linux设置tomcat自动启动在centos下,开机后会自动执行/etc/rc.local中的命令,平时启动tomcat的命令为tomcat_home/bin/startup.sh或tomcat_home/bin/catalina.sh start,当直接把他们任何一个加入到/etc/rc.local中...
linux中mysql开机自动启动3种方法.docx
linux下informix自启动设置,很简洁,很实用!
Linux自启动设置详解 [ 作者: 加入时间:2007-07-19 11:41:06 来自:Linux联盟收集整理 ] 前言 linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。 阅读之前建议先看...
Linux 下设置oracle 10g 自动启动服务 Linux 下设置oracle 10g 自动启动服务
要在Linux系统上安装Google Chrome浏览器并设置开机自动启动并打开默认指定页面,请按照以下步骤进行操作: 下载Google Chrome浏览器的安装包,你可以从Google的官方网站或者第三方下载站点上获取。 解压缩安装包并...
linux下自动启动数据库脚本,有兴趣的可以看下,linux是怎么自启动Oracle数据库的
Linux自动启动tomcat服务shell脚本
linux中设置tomcat自启动
Linux 禁止sendmail 自启动
linux操作系统下,oracle数据库自启动配置。 用于服务器重启时,自动加载某些服务。
看了好多的网站 实现的两个功能.里面包含用户如何将自己写的服务如何在用户登录前和登录后自动运行的流程.
用于演示《Linux中自制启动/停止脚本文件》一文中的例子,特提供次jar