您的位置:首页 > 运维架构 > Linux

Linux 学习笔记_Linux服务管理(找到对应的文件)详解

2017-11-03 00:04 323 查看

简介与分类

### 系统的运行级别

运行级别含义
0关机
1单用户模式,可以想象为Windows额安全模式,主要用于系统修复
2不完全的命令行模式,不含NFS模式
3完全的命令行模式,就是标准字符界面
4系统保留
5图形模式,首先得有
6重启动 ,不可靠 ,用shutdown

运行级别命令

# runlevel  //查看运行级别的命令

N 3 从N到3级别
# init 运行级别   //修改运行级别的命令
init 5  #进入5界面


系统默认运行级别命令

# vim /etc/inittab
- id:3 initdefault
//原先很重要,现在分散开了
//系统开机后直接进入哪个运行级别


服务的分类

Linux服务 (为什么要做服务管理, 优化? 资源?)

RPM包默认安装的服务

1.1 独立服务

占内存

1.2 基于xinetd //基于xinetd的服务越来越少

超级守护进程 ,后台程序,都要进过它(代理?)

占内存

基本淘汰


服务启动:

服务自启动:

通过 chkconfig –list 查看启动状态

查看已安装服务

- RPM包安装的服务

chkconfig --list
#查看服务自启动状态,可以看到所有PRM包安装的服务

//service chkconfig ntsysv 默认的服务管理命令,都不能找到源码包服务, 目录找不到

- 源码包安装的服务
查看服务安装位置,一般是/etc/local下


源码包安装的服务

服务与端口

查询系统中已开启的服务

netstat -tlunp

-a 所有

-t 列出tcp数据

-u 列出udp数据

-l 列出正在监听的网络服务(不包含已连接的网络服务)

-n 用端口号显示服务,而不是服务名

-p 列出该服务的进程ID

会列出系统中所有的已经启动的服务

RPM包服务管理(就是文件的管理,/etc/init.d)

RPM包安装服务的位置

PRM包安装服务和源码包安装服务的区别就是安装的位置不同

1. 源码包安装位置,一般是/usr/local

2. RPM包安装在默认位置

// usr是 Unix System Resource,即Unix系统资源的缩写

/etc/init.d : 启动脚本的位置

/etc/sysconfig : 初始化环境配置文件位置

/etc/ : 配置文件位置

/etc
4000
/xinted.conf : xinetd配置文件

/etc/xinetd.d : 基于xinetd服务的启动脚本

/var/lib/ : 服务产生的数据放在这里

/var/log : 日志


独立服务的启动

/etc/init.d/独立服务名 (标准模式) //httpd ,d代表守护进程?

start|stop|status|restart

eg.1 :

/etc/init.d/httpd start //一个shell脚本,启动脚本

/etc/rc.d/init.d/httpd stop //这个是Linux早期执行目录 (service chkconfig ..都要执行这个目录来执行)

service 独立服务名 (Redhat专有)

start|stop|status|restart

独立服务的自启动(以下命令是否还可使用???)

chkconfig [–level 运行级别][独立服务名][on|off] //也可查看

eg.1

chkconfig –level 2345 httpd on //当前系统是否启动,不确定,下次启动开机运行

eg.2

chkconfig httpd off

修改 /etc/rc.d/rc.local文件 //系统启动后一定读取这个rc.local文件 /etc/rc.local

使用ntsysv命令管理自启动

基于xinetd

yum install -y xinetd

………………..

源码包服务管理

1. 源码包安装服务的启动

使用绝对路径,调用启动脚本来启动.不同的源码包的启动脚本不同.可以查看源码包的安装说明,查看启动脚本的方法

/usr/local/apache/bin/apachectl start|stop

源码包和RPM包 在Apache服务中的不同(文件存放位置)


2. 源码包安装服务的启动

# vi/etc/rc.d/rc.local  //加入rpm自启动
写入以下命令
/usr/local/apache2/bin/apachectl start


3. 让源码包安装服务被服务管理命令识别

让源码包的apache服务能被service命令管理启动

ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache

eg.1
service apachectl start (识别了apachectl启动脚本)

让源码包apache服务能被chkconfig与ntsysv命令管理自启动

1 . vi /etc/init.d/apache
chkconfig 35 86 76  必加
#指定httpd脚本可以被chkconfig命令管理
格式是:
chkconfig : 运行级别 启动顺序 关闭顺序(顺序不能冲突 /etc/rc3.d)
#description : source package apache   必加
#说明,内容随意

2. chkconfig --add apachectl  (使生效)


服务管理总结

这两个文件的区别
RPM包
/etc/init.d   //启动
/etc/rc.local //自启动,修改此文件 , 加入/etc/init.d/httpd start

源码包

/etc/rc.local //自启动,修改此文件,
加入:/usr/local/apache2/bin/apachectl start


引用:

http://www.imooc.com/video/10885
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: