CentOS 基础知识 服务管理C61-19

服务管理(centos6)

系统运行级别
默认运行级别
[root@localhost~]#vim /etc/inittab
id:3:initdefault: #系统开机后直接进入哪个运行级别
分类
rpm包服务分为:独立的服务,xinetd服务
前者顾名思义,独立的占有内存(说白就是一直在运行的),访问一到,自己马上响应
后者,就是这些服务由xinetd来管控,平时不运行,一有访问,先到xinetd,然后由xinetd去调用
注:现在xinetd服务越来越少
启动与自启动
服务启动:在当前系统中让服务运行,并提供功能
服务自启动:让服务在系统开机或重启之后,随着系统的启动而自动启动
chkconfig–list查看的是自启动状态,启用说明下次开机的时候自动启动
查询已安装的服务
chkconfig --list 查看RPM包安装的服务
源码包安装的服务 查看服务安装位置 一般在/usr/local下查看
RPM安装服务和源码包安装服务的区别(安装之后)
源码包安装在指定位置 一般是/usr/local
RPM包安装在默认位置
服务与端口
(运用层—>传输层—>)网络层—>传输层—>运用层
具体运用要传送数据—>告诉传输层用什么形式传送数据---->通过ip寻址----->找到地址则开始传输数据(就是传输层干的活,分tcp和udp)---->把数据传给某个具体的运用(通过端口来传递)
注:传输层分tcp面向连接协议,udp用户数据报协议,说白就是一个要先建立连接在进行传送,然后还要维护该连接;一个拿来直接扔出去,不建立连接
独立的服务管理
rpm包安装后的文件位置
/etc/init.d 启动脚本位置
/etc/sysconfig 初始化环境配置文件位置
/etc/xinetd.conf xinetd配置文件
/etc/xinetd.d/ 基于xinetd服务的启动脚本
/var/lib/ 服务产生的数据放在这里
/var/log/ 日志
独立服务的启动
1./etc/init.d/ 独立服务名 start|stop|restart|status
/etc/rc.d/init.d/ 独立服务名 start|stop|restart|status
2. service 独立服务名 start|stop|restart|status
/etc/init.d/ #RPM包的启动位置
vi /etc/init.d/httpd #脚本文件查看
/etc/init.d/httpd start #RPM包启动httpd
独立服务的自启动
1.chkconfig --list | grep <服务名>
#查看RPM服务的自启动状态 (包括基于xinetd的服务)
2.chkconfig [–level 2345] <服务名> on/off
#自启动
3.修改/etc/rc.d/rc.local 文件 ->/etc/rc.local (软连接)
加入服务启动命令:/etc/init.d/httpd start
#开机后系统读取此文件中内容并执行
4.使用ntsysv命令管理自启动
#rehl专有工具
独立服务的启动/关闭
/etc/init.d <独立服务名> start/stop/status/restart
#linux 通用
#/etc/rc.d/init.d 软连接
service <独立服务名> start/stop/status
#rehl 系列自带服务管理命令
基于xinetd服务的管理
yum -y install xinetd
查看rsync的端口号 grep rsync /etc/services
vi /etc/xinetd.d/这里拥有所有基于xinetd的服务都在这个文件中
启动脚本 rsync
把文件中的disable改成这个disable(不能)=no
然后重启xinted服务 service xinetd restart
好,来看一下端口启动没 netstat -tlun 看到没放心吧,我知道你看不到
chkconmfig rsync on 设置xinetd自启动
xinetd自启动和启动是相通的,你就说坑不坑~
源码包服务管理
1、源码包安装服务的启动
使用绝对路径,调用启动脚本来启动。不同的源码包的启动脚本不同。
可为查看源码包的安装说明,查看启动脚本的方法
如:/usr/local/apache2/bin/apachectl start | stop
2、源码包服务的自启动
vi /etc/rc.d/rc.local #修改启动配置文件
加入:
/usr/local/apache2/bin/apachectl start
3、让源码包服务被服务管理命令识别
让源码包的apache服务能被service命令管理启动
ln -s /usr/local/apache2/bin/apachectl /etc/init.d/ #在init.d目录中做个软链接
让源码包的apache服务能被 chkconfig 与 ntsysv 命令管理自启动
vi /etc/init.d/apache
#chkconfig: 35 86 76
#指定httpd脚本可以被chkconfig命令管理。
格式: chkconfig : 运行级别 启动顺序 关闭顺序
#description: source package apache 说明内容随意。
chkconfig --add apachectl

服务管理(centos7)

centos 7不再默认使用inittab,可以参考

[root@localhost etc]# cat /etc/inittab 
inittab is no longer used when using systemd.

ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.

Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target

systemd uses 'targets' instead of runlevels. By default, there are two main targets:

multi-user.target: analogous to runlevel 3

graphical.target: analogous to runlevel 5

To view current default target, run:

systemctl get-default

To set a default target, run:

systemctl set-default TARGET.target

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值