day23-20200707
p90.服务分类
rpm包默认的安装的服务(独立的服务、基于xinetd服务)
源码包安装的服务
服务的启动和自启动
启动是手动启动
自启动是开机启动
查看安装的所有服务:
rpm包安装的服务,而且是自启动
【chkconfig --list】
【ps aux】查看进程,正在运行的服务。
源码安装的服务,需要去安装路径下。/usr/local/
rpm包 安装一般是默认位置。
【service httpd start】service命令也只能通过rpm的安装才可以使用。
p91.rpm独立服务管理
/etc/init.d/:启动脚本位置,独立的服务
/etc/sysconfig/:初始化环境配置文件位置
/etc/:配置文件位置
/etc/xinetd.conf :xinetd配置文件
/etc/xinetd.d/ :基于xinetd服务的启动脚本
/var/lib/: 服务产生的数据放在这里
/var/log/:日志
独立服务启动的方法:
【/etc/init.d/独立服务名 start|stop|restart|status】
或者
【service 独立服务名 start|stop|restart|status】
【service --status-all】
独立服务的自启动方法
【chkconfig [--level 运行级别] [独立服务名] [on | off]】
建议使用这种:/etc/rc.d/rc/local 修改配置文件,需要启动的服务的标准启动命令写进去,也会保证下次重启后生效。 源码包和rpm都可用,打开文件就可以一目了然。
【nysysv】图形界面修改,红冒专用命令。
p92.rpm-xinetd服务管理(了解下就可以啦)
xinetd部署的服务现在比较少了。telnet是。
【yum -y install xinetd】
xinetd手动启动
【service xinetd start】
xinetd自启动
【chkconfig telnet on】
基于xinetd的服务,启动和自启动界限不明确。
telnet服务不怎么安全,建议不要安装。
【yum -y install telnet-server】
p93.源码包服务管理
源码包安装启动,
【绝对路径 start | stop】
源码包的启动脚本是哪个,查看安装说明,里面有清楚的描述。
【 netstat -tlun】查看端口的命令
建议使用这种:/etc/rc.d/rc.local 修改配置文件,需要启动的服务的标准启动命令写进去,也会保证下次重启后生效。 源码包和rpm都可用,打开文件就可以一目了然。
service命令识别的是:/etc/init.d/下面的脚本文件。源码包安装后连接过来就可以直接使用service命令启动和停止。
如果要让【chkconfig】识别源码包的安装服务,需要在 /etc/init.d/脚本文件 里面添加下面两个注释就可以让【chkconfig】识别。
1、【#chkconfig:35 86 76】chkconfig:运行级别 启动顺序 关闭顺序 (级别不可以和原来的重复,可以改大一点)
2、【#description:source package apache】注释写什么都可以。
【chkconfig --add apache】加入到chkconfig的管理里面。
p94.进程查看
进程是什么?一个正在执行的程序或者命令。
进程管理的作用,就是判断服务器健康状态,查看系统中所有进程、杀死进程。
cpu的占用率,内存的占用率来判断服务器的健康状态。判断是哪个进程占用了资源。可以解决系统遇到的问题。
运维工程师 最主要的工作就是 判断服务器的健康状态。
有专门的监控软件,服务器比较多的时候可以使用。
和windows的任务管理器很像。
【ps aux】uinx和【ps -le】linux查看所有进程
每一行代表一个进程,
1.进程是哪个用户产生的
2.进程id,pid
3.cpu
4.内存
5.虚拟内存大小
6.物理内存大小
7.哪个终端调用的,?代表内核自己调用的。
8.状态,R运行,S睡眠
9.启动时间
10.运行时间
11.进程命令
【top】查看进程命令
第一行系统信息:系统当前时间,运行时间长度,登陆的用户个数,重要指标:当前系统1分钟、15分钟、1个小时 的平均负载(cpu的核数),
第二行进程信息:进程数,运行数,睡眠数,停止数,僵尸进程正在终止还没有禁止,
第三行cpu信息:被用户,被系统,被改变后的占比,空闲比,输入、输出、物理占比,用了多少,
第四行物理分区:总共多大,多少在用,多少空闲,多少缓存
第五行交换分区信息:总共多大,多少在用,多少空闲,多少缓存
参数:
-d 秒数
?或者h:显示交互模式的帮助
P cpu排序
M 内存排序
N 进程号排序
q 退出
比较耗费资源,看的时候用下,没有必要一致开启。
【pstree】查看进程树
【pstree -p】查看进程树及pid
p95.终止进程
【kill -l】信号
【1】进程关闭,重启进程,配置文件内容重新读取
【9】强制终止
【15】正常终止,默认是正常终止
【kill -1 pid】重启进程
【kill -9 pid】强制终止进程,一定要谨慎使用。
【killall -9 进程名】杀死所有进程
【pkill -9 进程名】杀死所有进程
-t 终端号 按照终端号 踢出用户
【w】查看登录用户
把进程放在后台
法1. 命令后【&】,后台运行
法2.命令执行过程中【ctrl +z】,后台暂停。
查看后台的工作【jobs -l】
+是最后一个
-是倒数第二个
【fg %工作号】恢复后台的工作好恢复到前台
【bg %工作号】恢复前台的工作好恢复到后台
有交互的应用,放在后台就没有用了。