`
sqiutz
  • 浏览: 70106 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

LINUX 设置自启动

阅读更多

主要涉及到的服务器有: ftpserver, vncserver, oracle, mysql, apache

采用的主要办法还是去 /etc/rc.local里面添加相应的命令(以后可以尝试chkconfigshell脚本的方式)

而如果想以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 shellbash信息,当登录时以及每次打开新的shell,

该文件被读取.

~/.bash_logout:当每次退出系统(退出bash shell),执行该文件.

shell配置脚本

├  /etc/profile --->/etc/profile.d/*.sh

└  ~user/.bash_profile

                      └  ~user/.bashrc

                                      └  /etc/bashrc

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics