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

本文详细介绍了Linux服务管理,包括运行级别命令、RPM包和源码包服务的启动与管理。讲解了如何查看服务启动状态、配置自启动,以及源码包安装服务的识别。重点探讨了独立服务的启动脚本和基于xinetd的超级守护进程管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介与分类

  • ### 系统的运行级别
运行级别含义
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服务 (为什么要做服务管理, 优化? 资源?)

    1. RPM包默认安装的服务

      1.1 独立服务
      占内存

      1.2 基于xinetd //基于xinetd的服务越来越少
      超级守护进程 ,后台程序,都要进过它(代理?)
      占内存

      基本淘汰
      

      服务启动:
      服务自启动:

      通过 chkconfig –list 查看启动状态

      查看已安装服务

      - RPM包安装的服务
      
          chkconfig --list
          #查看服务自启动状态,可以看到所有PRM包安装的服务
      
          //service chkconfig ntsysv 默认的服务管理命令,都不能找到源码包服务, 目录找不到
      
      - 源码包安装的服务
          查看服务安装位置,一般是/etc/local下
      
    2. 源码包安装的服务

  • 服务与端口

    查询系统中已开启的服务

    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/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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值