linux系统设置程序开机启动_第1页
linux系统设置程序开机启动_第2页
linux系统设置程序开机启动_第3页
linux系统设置程序开机启动_第4页
linux系统设置程序开机启动_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、linux 系统设置程序开机启动(以 mysql 为例)现在最新版的 mysql 都是 release 版本,即不需要 configure 、 make 、make install 命令来配置安装的。 解压之后直接复制到目标目录下, 然后按照目录中的 INSTALL-BINARY 文件中所指示的进行 配置即可。 1. > groupadd mysql2. > useradd -r -g mysql mysql 这两步的作用是创建必需的组和所有者(其实这两步的具体 作用我也不是很了解, 因为我一直都是使用 root 账号来操作 的)。注意的是, 有些 linux 系统(我遇到过的有

2、redhat 、centos ) 中都会自带 mysql ,但是版本一般比较旧。如果删除旧版本 安装新版本,最好在 /etc/passwd 中将已经有的 mysql 用户 删除掉(当然应该也可以沿用系统自动创建的组和用户) 。3. > cd /usr/local/mysql / 这个是我通常用的放置用户程序的路径4. > chown -R mysql .5. > chgrp -R mysql ./ 将文件夹的所有者和所有者所在的组设置为 mysql6. > scripts/mysql_install_db-user=mysql / 安装7. > chown -R

3、root . / 将文件夹的所有者改回 root8. > chown -R mysql data / 将存放数据库文件的目录所有者设置为 mysql (我还是觉得上面几步太折腾了,因为我一直都是使用 root 操作。不过这几步的作用马上就显现出来了。 。)9. > cp support-files/my-f/etc/f 关于这步以后再详细介绍,这里只要知道是创建数据库配置 文件即可 10. > bin/mysqld_safe -user=mysql&启动 mysql ,并使之在后台运行,启动时设置该进程的用户 为 mysql 。这里多解释几句:首先, mysql 的守

4、护进程是 mysqld , bin 目录下也有这个命 令。但实际上用户很少与之直接交互,而是通过一个包装程 序 mysqld_safe 与之交互。 mysqld_safe 会在守护进程 mysqld 启动之前添加一些与安全有关的日志特性和系统集成特性(具体是哪些我也不知道,暂时应该也不需要知 人巳000丿0其次,在启动守护进程的时候,将进程用户设置为 mysql 。 mysql 的守护进程应该按非 root 用户运行, 这样在攻击者通 过 mysql 安全漏洞成功入侵到服务器时, 可以将破坏减少到 最低程度。 11. > cp support-files/muysql.server /e

5、tc/init.d/mysql.server这一步的作用是设置 mysql 开机自动启动。其中 mysql.server 是一个脚本文件,太长了没有仔细研究,其功 能就是进行一些设置后启动 mysql 。下面来讲一下和系统启 动相关的目录 => /etc/rc.d注:rc是run control的缩写。在 尼tc/rc.d目录下有这样几个 目录:init.d rc0.drc1.drc2.drc3.drc4.d rc5.d rc6.dinit.d 目录下存放的是系统启动时可能会运行的脚本, 其中一些脚本的功能是启动安装在系统中的程序。rcN.d ( N=0,.,6 )目录中存放的都是到 i

6、nit.d 目录下脚本的 符号链接(软链接) 。其中 N 表示的是系统的运行级别。 关于运行级别, 可以查看 /etc/inittab 文件中的开头部分:*# Default runlevel. The runlevels used by RHSare:# 0 - halt (Do NOT set initdefault tothis)# 1 - Single user mode# 2 - Multiuser, without NFS (The sameas 3, if you do not have networking)# 3 - Full multiuser mode# 4 - unus

7、ed# 5 - X11# 6 - reboot (Do NOT set initdefault to this) id:5:initdefault: *附上中文版: # 缺省的运行级, RHS 用到的级别如下:# 0 - 停机(千万不要把 initdefault 设置为 0 )# 1 - 单用户模式# 2 - 多用户,但是没有 NFS# 3 - 完全多用户模式# 4 - 没有用到# 5 - X11# 6 - 重新启动 (千万不要把 initdefault 设置为 6 )*这段脚本介绍了 7 种运行级别,并设置默认运行级别为 5 (一般的 linux 系统 X11 图形界面 的运行级别是 5)。

8、init进程(ID为1的进程)在系统自举时会读取inittab文件,确定系统的运行级别。 rcN.d 目录下的符号链接指向的是该 运行级别下系统要运行的脚本。其中符号链接分为两种,一 种是以S开头的,表示要启动的服务;另一种是以K开头的, 表示要关闭的服务。这里我们只关注如何设置开机自动启动, 所以只看 S 开头的 符号链接。仍是以 mysql 为例:首先运行命令“ chkconfig -list ”查看系统服务(这里只给出mysql的那一行):mysqld 0:关闭1:关闭 2:启用3:启用 4:启用5:启用 6:关闭可以看到在运行级别为2-5 中, mysql 都是默认启动的。 在 rc2

9、.d-rc5.d 目录下,我们可以找到如下文件: lrwxrwxrwx 1 root root 16 09-07 03:29 S64mysqld-> ./init.d/mysqldS64mysqld是指向 init.d 目录下 mysqld脚本的链接。 S 表示启动( start); 64 表示启动的顺序,因 为有些服务的启动要依赖于其他服务,这个序号是允许重复 的,如果我们要添加新的开机启动项, 通常将序号设置为 99。 通常设置开机启动项的一个简单的方法是使用 chkconfig 命 令,> chkconfig mysqld off该命令关闭了 mysql 开机启动。可以通过“ chkconfig-list ”命令查看,或者直接去rc5.d目录下,这时候会发现S64mysqld 变成了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论