Linux服务管理(二)

二、RPM包服务管理:

独立的服务启动快,占用的内存多
基于xinetd的服务越来越少

独立的服务的管理方法:
    /etc/init.d/:启动脚本位置
    /etc/sysconfig/:初始化环境配置文件位置
    /etc/:配置文件位置
    /etc/xinetd.conf:xinetd配置文件
    /etc/xinetd.d/:基于xinetd服务的启动脚本
    /var/lib/:服务产生的数据放在这里
    /var/log/:日志

(Linux一切皆文件)
独立服务的启动(标准方式就是找到绝对路径 回车启动):
    一、 /etc/init.d/独立服务名  start|stop|restart|status
    所有通过RPM包安装的服务都在这个文件里面
    /etc/rc.d/init.d/这个目录也是一样的,最早的时候,所有的服务都是放在这个目录里面的,使用较早的管理人员可能习惯这个目录,这两个都是一样的,为了照顾管理员习惯,做了一个软连接
    二、service 独立服务名 start|stop|restart|status
    但是service并不是Linux标准命令,而是redhat系列独立拥有的,其他的Linux并不拥有这个命令;实际搜索的还是绝对路径。
独立服务的自启动(下次开机之后运行)
    一、chkconfig --list | grep 独立服务名(查看自启动状态)
    chkconfig --level 2345 独立服务名 on(开启)
    chkconfig --level 2345 独立服务名 off (关闭)
    二、修改/etc/rc.d/rc.local文件
    也有一个软件界/etc//rc.local
    在系统启动的时候,把所有的服务启动完之后,读取的文件;
    把服务的启动命令放在这里,保存退出,重启之后服务就可以运行;
    /etc/rc.d/init.d/独立服务名 start
    但是这样做不影响第一种方法,也就是添加之后,chkconfig --list并不能看到变化,如果把两种方法都操作,开机之后服务会启动两次,第二次启动就会报错;
    (上面两种方式互相不影响,推荐使用第二种,也就是修改配置文件的方式,只要打开这个文件看,就可以知道)
    三、ntsysv命令,与第一种是一样的,只是图形界面;

基于xinetd的服务的管理:
    不占内存,管理效率慢,越来越少;
    第一步要安装xientd服务
    查看服务的端口: grep rsyns(服务名) /etc/services  端口是873,默认是没有开启的

启动方法:
    vi /etc/xinetd.d
    基于xient的所有服务的启动脚本都在这个目录里面
    修改/etc/xinetd.d/服务名 文件
    vi /etc/xinetd.d/rsync
    disable就是不允许,把disable改为no;
    修改之后要重启xinetd服务 /etc/init.d/xinetd restart
    再去查看端口,已经开启了873端口

自启动方法:
    跟独立的服务很类似,但是没有service命令,有chkconfig和ntsysc命令
    chkconfig rsync on
    基于xinetd的服务是不加级别的
    chkconfig rsync off不仅开机不启动,当前也会关闭;

启动rsync,自启动也打开了,关闭了自启动,当前也关闭了
    基于xinetd的服务,启动与自启动混为一团,启动与自启动同步。

三、源码包服务管理
因为安装位置的不同,管理RPM包服务的一些命令不能直接管理源码包服务,因为源码包没有安装在/etc/rc.d/init.d目录里面,这些服务管理命令都会扫描这个目录;
源码包安装服务的启动:
    使用绝对路径,调用启动脚本启动。
    不同的源码包的启动脚本不同。可以查看源码包的安装说明,查看启动脚本的方法。
    /usr/local/apache2/bin/apachectl start|stop|restart|status
    (启动apache都会有一个报错,是因为完整的主机名不能解析为127.0.0.1,不影响正常启动)
源码包服务的自启动:
    vi /etc/rc.d/rc.local
    加入启动命令
    /usr/local/apache2/bin/apachectl start
    就可以了

让源码包服务被服务管理命令识别
    创建软连接
        ln -s /usr/local/apache2/bin/apchectl /etc/init.d/apachectl
        service命令可以管理

让源码包的apache服务能被chkconfig与ntsysc命令管理自启动
    先在指定的脚本加入下面的两句话
        vi /etc/init.d/apachectl
        写入 chkconfig: 运行级别 启动顺序 关闭顺序(启动顺序号和关闭顺序号不能跟现有的顺序重复 顺序号在/etc/rc.d目录下查看)
        #    chkconfig 35 86 76
        写入文档注释:
        #    description: source package apachectl
    再使用命令 chkconfig --add apachectl

时间: 2024-08-05 13:02:02

Linux服务管理(二)的相关文章

Linux学习笔记——Linux服务管理(十)

+++++++++++++++++++++++++ +++++Linux服务管理+++++++++++++++++++++++++++++++ 1. 服务简介与分类 服务启动与自启动的概念: 服务启动:就是在当前系统中让服务运行,并提供功能 服务自启动:自启动是指让服务在系统开机或重启之后,随着系统的启动而自动启动的服务 查询已安装的服务: RPM包安装的服务——命令 :chkconfig --list     #查看服务自启动状态,可以看到所有RPM包安装的服务 源码包安装的服务——查看服务安

Linux服务管理之httpd-2.4常用配置及phpMyAdmin、wordpress、Discuz安装

一.何为httpd httpd是Apache超文本传输协议(HTTP)服务器的主程序.被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池. Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中. 二.httpd-2.4较httpd-2.2 新特性: (1) MPM支持运行DSO机制:以

Linux服务管理(一)

先谢慕课网,谢谢老师. 一.简介与分类二.RPM包服务管理三.源码包服务管理四.服务管理总结 一.简介与分类: 1.系统的运行级别Linux默认有7个运行级别    0关机    1单用户模式,可以想象为Windows的安全模式,主要用于系统修复    2不完全的命令模式,不含NFS服务    3完全的命令行模式,就是标准字符界面    4系统保留    5图形模式    6重启动查看级别    runlevel    查看当前级别,通常是3,标准字符界面:切换级别        init 5 

[Linux]服务管理:rpm包, 源码包

--------------------------------------------------------------------------------------------------- |--- 1. 独立的服务  |---- rpm包默认安装的服务 |--- 2. 基于xinetd服务 linux服务分类: | |---- 源码包安装的服务 查询已安装的服务: rpm包安装的服务:chkconfig --list( 查看服务自启动状态,可以看到所有rpm包安装的服务 ) ( 7个

Linux学习笔记(19) Linux服务管理

1. 服务的分类 Linux服务可分为RPM包默认安装的服务和源码包安装的服务.前者可细分为独立的服务(直接作用于内存中)和基于xinetd服务.xinetd本身是独立的服务,其唯一的功能是管理其他服务.优点是管理的服务不占用内存,缺点是响应缓慢. (1) 启动和自启动 服务启动就是在当前系统中让服务运行,并提供其功能.服务的自启动是指让服务在系统开机或重启之后,随着系统的启动而自动启动服务. (2) 查询已安装的服务 RPM包安装的服务可通过chkconfig --list命令查看,其作用是查

linux服务管理

xinetd 超级服务管理 ,常驻在内存,起到中间作用,管理服务,根据客户端的请求,xinted通知相应的服务启动进程 . 基于 xinetd的服务,例如telnet xinetd的自启动方式      chkconfig  telnet on    一般是指下次开启,会自动启动 查看属于xinted的服务   cd /etc/xinetd.d vim /etc/rc.d/rc.local service服务支持源码包安装  ,链接 ln -s /usr/local/apache/bin/apa

Linux服务管理(开启关闭防火墙)

1.firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用  : systemctl disable firewalld 开机启用  : systemctl enable firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体. 启动一个服务:

Linux服务管理之httpd常用配置文件

一.何为httpd httpd是Apache超文本传输协议(HTTP)服务器的主程序.被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池. Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中. 二.httpd的基本功能特征 ①.高度模块化设计,并且支持模块的动态装载(DSO机制),所

Linux服务管理之unit的概念

1. 类型 systemd开启和监督整个系统是基于unit的概念.unit是由一个与配置文件名同名的名字和类型组成的(例如:avahi.service unit有一个具有相同名字的配置文件,它是守护进程avahi的一个封装单元).unit有以下几种类型: service:代表一个后台服务进程,比如 mysqld.这是最常用的一类. socket:此类配置单元封装系统和互联网中的一个套接字.当下,systemd支持流式,数据报和连续包的 AF_INET,AF_INET6,AF_UNIX socke