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

chkconfig --list

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

sysstat            :关闭    :关闭    :启用    :启用    :关闭    :启用    :关闭
tcsd :关闭 :关闭 :关闭 :关闭 :关闭 :关闭 :关闭
vncserver :关闭 :关闭 :关闭 :关闭 :关闭 :关闭 :关闭
vsftpd :关闭 :关闭 :关闭 :关闭 :关闭 :关闭 :关闭
wdaemon :关闭 :关闭 :关闭 :关闭 :关闭 :关闭 :关闭
winbind :关闭 :关闭 :关闭 :关闭 :关闭 :关闭 :关闭
wpa_supplicant :关闭 :关闭 :关闭 :关闭 :关闭 :关闭 :关闭
xfs :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭
xinetd :关闭 :关闭 :关闭 :启用 :启用 :启用 :关闭
ypbind :关闭 :关闭 :关闭 :关闭 :关闭 :关闭 :关闭
yum-updatesd :关闭 :关闭 :启用 :启用 :启用 :启用 :关闭

第一列是服务名,可以用 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服务了

Linux服务和运行级别科普的更多相关文章

  1. Linux:检查当前运行级别的五种方法

    运行级就是Linux操作系统当前正在运行的功能级别.存在七个运行级别,编号从0到6.系统可以引导到任何给定的运行级别.运行级别由数字标识. 每个运行级别指定不同的系统配置,并允许访问不同的进程组合.默 ...

  2. Linux入门:运行级别解析

    Linux入门:运行级别解析   一.查看当前运行级别 Ubuntu中,runlevel命令 可以查看当前运行级别: CentOS中,who -r 命令查看当前运行级别:   www.2cto.com ...

  3. Linux - 7种运行级别

    目录:etc/rc.d/init.d 1. linux开机过程 2. 运行级别(0-6) 存储位置 etc/inittab,开机加载,也可以用命令init [数字]切换. # 0 - 停机(默认时为0 ...

  4. Linux 系统默认运行级别设定

    #vi /etc/inittab,将 id:5:initdefault: 改为 id:3:initdefault: Linux 系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不 ...

  5. Linux 系统的运行级别(runlevel)

    Linux 系统有 7 个运行级别,Linux 系统任何时候都运行在一个指定的运行级别上,不同的运行级别所运行的程序和服务不尽相同,所要完成的工作和要达到的目的也不相同 · 运行级别 0 系统停机(h ...

  6. 【基础】Linux系统的运行级别

    1.系统运行级别的配置文件 什么是运行级呢?简单的说,运行级就是操作系统当前正在运行的功能级别. 它让一些程序在一个级别启动,而另外一个级别的时候不启动. Linux系统的有效登录模式有0~9共十种, ...

  7. linux的七大运行级别及级别修改

    运行级别     级别说明 0           所有进程将被终止,机器将有序的停止,关机时系统处于这个运行级别 1           单用户模式,用于系统维护,只有少数进程运行,同时所有服务也不 ...

  8. Linux 的系统运行级别

    运行级别          说明 0          系统关机状态 1 单用户工作状态,用于root对系统进行维护,此时不予许其他用户使用主机.(类似于windows 的安全模式) 2       ...

  9. 查看linux系统的运行级别

    查看当前系统的运行级别[root@apenglinux ~]# runlevel3 5查看系统的默认级别[root@apenglinux ~]# systemctl get-defaultgraphi ...

随机推荐

  1. NV Maxwell architecture

    按照NVIDIA的路线图来看,GTX 600以及GTX 700系列所采用的Kepler架构已经垂垂老矣,最早在明年第一季度,其继任者Maxwell架构可能就会和我们正式见面了.目前外媒已经放出了关于M ...

  2. 每天学点GDB 11

    为了跟踪glibc库中函数的执行,需要带有debug symbol的glibc, 如果是debian或者是基于debian的发行版本如ubuntu和linuxmint之类的,很简单执行如下指令安装即可 ...

  3. 如何使用Xcode分析调试在真机运行的UE4 IOS版游戏

    写本文的是因为UE4 官方文档虽然也有,但主要讲的是是用UE4Editor把游戏打成一个IPA包的形式发布的方法 而对于想通过Xcode分析UE4的渲染流程来学习或优化的朋友,那官方文档的资料还是不够 ...

  4. 字符串复制char *strcpy(char* dest, const char *src);

    ⒈strcpy的实现代码 char * strcpy(char * strDest,const char * strSrc) { if ((NULL==strDest) || (NULL==strSr ...

  5. java 重写 重载

    首先我们来讲讲:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段.多个同名函数同时存在,具有不同的参数个数/类型. 重载Overloading是一个类中多态 ...

  6. BAE3.0上的java+tomcat+hibernate代码发布

    在BAE上使用hibernate说起来也简单,但因为一个不小心,耽误了好几个小时. 百度文档中有说: http://developer.baidu.com/wiki/index.php?title=d ...

  7. SQL实现将一个表的数据插入到另外一个表的代码

    --第一种情况的 1>如果2张表的字段一致,并且希望插入全部数据,可以用这种方法: INSERT INTO 目标表 SELECT * FROM 来源表; 2>比如要将 articles 表 ...

  8. spring环境的搭建及作用和定义<一>

    问题?spring的定义及作用.spring的环境搭建 一.spring的定义及作用 1.spring由Rod Johnson创建的一个开源框架,它是为了解决企业应用开发的复杂性而创建的.框架的主要优 ...

  9. 蓝牙BLE 架构剖析

    一.BLE架构概述: 二.各个层

  10. Popwindow自定义动画(nexus5不支持暂未解决)

    遇到一个问题,先记录一下 PopWindow自定义动画 import android.app.Activity; import android.graphics.drawable.BitmapDraw ...