• Linux服务和运行级别科普


    在Linux中,列出所有的系统服务

    chkconfig --list

    输入以上命令可以看到类似以下的结果

    sysstat            0:关闭    1:关闭    2:启用    3:启用    4:关闭    5:启用    6:关闭
    tcsd               0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
    vncserver          0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
    vsftpd             0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
    wdaemon            0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
    winbind            0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
    wpa_supplicant     0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
    xfs                0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
    xinetd             0:关闭    1:关闭    2:关闭    3:启用    4:启用    5:启用    6:关闭
    ypbind             0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
    yum-updatesd       0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭

    第一列是服务名,可以用 service 命令控制启动、重启、关闭、重载配置等操作

    后面的7列就是服务的运行级别了,具体的运行级别说明在 /etc/inittab 文件中有列举了,这里放出说明一下

    # Default runlevel. The runlevels used by RHS are:
    # 0 - halt (Do NOT set initdefault to this) 挂机,停机,机器关闭,不要把 initdefault 设置为0
    # 1 - Single user mode 单用户模式
    # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) 多用户模式,不带NFS,与3相同,但是没有网络
    # 3 - Full multiuser mode 完全多用户模式,标准的运行级别
    # 4 - unused 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置
    # 5 - X11 就是 X Window模式
    # 6 - reboot (Do NOT set initdefault to this) 机器重启,不要把 initdefault 设置为6

    上面提到的“不要把 initdefault 设置0或6”,指的是 /etc/inittab 文件中的一项设置

    id:5:initdefault:

    initdefault是指默认运行级别,可以改为 id:3:initdefault

    --------------------------------------------------------------------

    更改一个服务的运行级别步骤:

    chkconfig --list | grep nginx #可以查看nginx的运行级别

    nginx          0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:关闭 6:关闭

    更改运行级别为3和5

    chkconfig --level 35 nginx on

    再运行 chkconfig --list | grep nginx,结果显示:

    nginx          0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:启用 6:关闭

    3和5开启成功了

    ----------------------------------------------------------------------

    移除一个服务命令

    chkconfig --del nginx

    --del 参数只是从服务列表中移除一个服务,服务脚本不会删除,存放在 /etc/init.d 目录下,恢复就用 --add 参数

    禁止一个服务开机运行命令

    chkconfig nginx off

    允许一个服务开机运行

    chkconfig nginx on 或者 chkconfig --level 35 nginx on

    注册一个新服务

    先把服务脚本复制到 /etc/init.d/目录下,增加 x 运行权限,再用chkconfig注册服务

    cp /root/nginx.sh /etc/init.d/nginx

    chkmod +x /etc/init.d/nginx

    chkconfig -add nginx

    chkconfig nginx on 或者 chkconfig --level 35 nginx on

    service nginx start

    这样就开始运行nginx服务了

  • 相关阅读:
    maven 常用命令
    navicat 破解
    linux命令
    Git常用命令
    关于近期工作的总结
    ES6新特性学习
    Hadoop初步学习
    串行、并行与并发的理解
    通过Spring profile方式实现多环境部署
    使用MySQL乐观锁解决超卖问题
  • 原文地址:https://www.cnblogs.com/imbin/p/3272115.html
Copyright © 2020-2023  润新知