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

来源:互联网 发布:淘宝客招募网站 编辑:程序博客网 时间:2024/06/07 20:31

简介与分类

  • ### 系统的运行级别
运行级别 含义 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/apacheeg.1service apachectl start (识别了apachectl启动脚本)让源码包apache服务能被chkconfig与ntsysv命令管理自启动1 . vi /etc/init.d/apachechkconfig 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

原创粉丝点击