Linux服务管理(Ubuntu服务管理工具sysv-rc-conf)(转)

Ubuntu运行级别

Linux系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的都不同,系统可以在这些运行级之间进行切换,以完成不同的工作。

运行级别(Runlevel)指的是Unix或者linux等类Unix操作系统下不同的运行模式。

运行级别通常分为7等,分别是从0到6,但如果必要的话也可以更多。

例如在大多数Linux操作系统下一共有如下6个典型的运行级别:

0 停机
1 单用户,Does not configure network interfaces, start daemons, or allow non-root logins
2 多用户,无网络连接 Does not configure network interfaces or start daemons
3 多用户,启动网络连接 Starts the system normally.
4 用户自定义
5 多用户带图形界面
6 重启

查看当前系统的运行级别可以使用命令runlevel

runlevel

切换运行级别,执行命令:

init [0123456Ss]

( 即在 init 命令后跟一个参数,此参数是要切换到的运行级的运行级代号,如:用 init 0 命令关机;用 init 6 命令重新启动。)

Linux系统主要启动步骤

1. 读取MBR的信息,启动Boot Manager,Windows使用NTLDR作为Boot Manager,如果您的系统中安装多个版本的Windows,您就需要在NTLDR中选择您要进入的系统。Linux通常使用功能强大,配置灵活的GRUB作为Boot Manager。
2. 加载系统内核,启动init进程,init进程是Linux的根进程,所有的系统进程都是它的子进程。
3. init进程读取/etc/inittab文件中的信息,并进入预设的运行级别,按顺序运行该运行级别对应文件夹下的脚本。脚本通常以start参数启动,并指向一个系统中的程序。通常情况下,/etc/rcS.d/目录下的启动脚本首先被执行,然后是/etc/rcN.d/目录。例如您设定的运行级别为3,那么它对应的启动目录为/etc/rc3.d/。
4. 根据/etc/rcS.d/文件夹中对应的脚本启动X Window服务器xorg,X Window为Linux下的图形用户界面系统。
5. 启动登录管理器,等待用户登录,Ubuntu系统默认使用GDM作为登录管理器,您在登录管理器界面中输入用户名和密码后,便可以登录系统。(您可以在/etc/rc3.d/文件夹中找到一个名为S13gdm的链接)

Ubunto中的运行级别



在Debian Linux中2-5这四个运行级别都集中在级别2上。这个级别也是系统预设的正常运行级别。(注:对于这些运行级别我们不必太过纠结与到底什么意思,只需要知道在Debian/Ubuntu(Ubuntu是Debian的分支)Linux中默认都是在级别(Runlevel)2启动的)

在Debian Linux中,下列路径对应不同的运行级别。当系统启动时,通过其中的脚本文件来启动相应的服务。

/etc/rc0.d Run level 0
/etc/rc1.d Run level 1
/etc/rc2.d Run level 2
/etc/rc3.d Run level 3
/etc/rc4.d Run level 4
/etc/rc5.d Run level 5
/etc/rc6.d Run level 6 

下面我们去/etc/目录下寻找这些目录,在终端中输入

说明:对于以K开头的文件,系统将终止对应的服务; 对于以S开头的文件,系统将启动对应的服务;

现在对于Debian/Ubuntu Linux的启动过程大家应该有所了解,总结以下:

在/etc/rc0.d~rc6.d目录下存放的分别是运行在0~6个运行级时要启动的服务有关的文件,由于Ubuntu默认是在runlevel 2启动的,那么我们之需要修改rc2.d中的文件,从而禁止某些服务启动,例如apache2。

回顾刚才/etc/rc2.d目录下的文件可以发现与apache2有关的文件是S91apache2。

我们查看以下apache的文件属性:

而之前简单介绍过以S开头的文件,系统将启动对应的服务。

查找以下apache在其他运行级别下的状态:

我们会发现apache在运行级别2、3、4之下都是开机启动。

所以我们要做的是把S91apache2修改成以K******,但是我们并不知道应该修改成多少,这里我们需要借助一个管理工具进行管理,即sysv-rc-conf。

sysv-rc-conf是一个服务管理程序,其它相似的软件有chkconfig、rcconf等。

安装sysv-rc-conf

在Ubuntu下用apt-get安装:

sudo apt-get install sysv-rc-conf

运行

sudo sysv-rc-conf

第一行service后面是运行级别,有1,2,3,4,5,0,6,S,与之前介绍的运行级别基本符合,最后一项S为全部。

图中打X的即表示运行在对应Runlevel时开机启动的服务,这里我们可以看到apache2在Runlevel2,3,4,均为开机启动。

对应到之前/etc/rc2.d~/etc/rc5.d目录下均为S91apache2文件,再次验证了之前的内容。

将光标移动到apache2那行的第2列,按空格进行将启动项反选,按Q退出之后配置即完成。

现在我们再来看一下/etc/rc2.d/目录下的内容:

ls /etc/rc2.d

现在已经出现了K09apache2文件,而之前的S91apache2文件不在了,到这里配置成功。

重启之后查看apache服务运行状态

service apache2 status 

常见的系统服务信息

 1 acpi-support 高级电源管理支持
 2 acpid acpi 守护程序.这两个用于电源管理,非常重要
 3 alsa 声音子系统
 4 alsa-utils
 5 anacron cron 的子系统,将系统关闭期间的计划任务,在下一次系统运行时执行。
 6 apmd acpi 的扩展
 7 atd 类似于 cron 的任务调度系统。建议关闭
 8 binfmt-support 核心支持其他二进制的文件格式。建议开启
 9 bluez-utiles 蓝牙设备支持
10 bootlogd 启动日志。开启它
11 cron 任务调度系统,建议开启
12 cupsys 打印机子系统。
13 dbus 消息总线系统(message bus system)。非常重要
14 dns-clean 使用拨号连接时,清除 dns 信息。
15 evms 企业卷管理系统(Enterprise Volumn Management system)
16 fetchmail 邮件用户代理守护进程,用于收取邮件
17 gdm gnome 登录和桌面管理器。
18 gdomap
19 gpm 终端中的鼠标支持。
20 halt 别动它。
21 hdparm 调整硬盘的脚本,配置文件为 /etc/hdparm.conf。
22 hibernate 系统休眠
23 hotkey-setup 笔记本功能键支持。支持类型包括: HP, Acer, ASUS, Sony,Dell, 和 IBM。
24 hotplug and hotplug-net 即插即用支持,比较复杂,建议不要动它。
25 hplip HP 打印机和图形子系统
26 ifrename 网络接口重命名脚本。如果您有十块网卡,您应该开启它
27 inetd 在文件 /etc/inetd.conf 中,注释掉所有你不需要的服务。如果该文件不包含任何服务,那关闭它是很安全的。
28 klogd 重要。
29 linux-restricted-modules-common 受限模块支持。
30 /lib/linux-restricted-modules/ 文件夹中的模块为受限模块。例如某些驱动程序,如果您没有使用受限模块,就不需要开启它。
31 lvm 逻辑卷管理系统支持。
32 makedev 创建设备文件,非常重要。
33 mdamd 磁盘阵列
34 module-init-tools 从/etc/modules 加载扩展模块,建议开启。
35 networking 网络支持。按 /etc/network/interfaces 文件预设激活网络,非常重要。
36 ntpdate 时间同步服务,建议关闭。
37 pcmcia pcmcia 设备支持。
38 powernowd 移动 CPU 节能支持
39 ppp and ppp-dns 拨号连接
40 readahead 预加载库文件。
41 reboot 别动它。
42 resolvconf 自动配置 DNS
43 rmnologin 清除 nologin
44 rsync rsync 守护程序
45 sendsigs 在重启和关机期间发送信号
46 single 激活单用户模式
47 ssh ssh 守护程序。建议开启
48 stop-bootlogd 在 2,3,4,5 运行级别中停止 bootlogd 服务
49 sudo 检查 sudo 状态。重要
50 sysklogd 系统日志
51 udev & udev-mab 用户空间 dev 文件系统(userspace dev filesystem)。重要
52 umountfs 卸载文件系统
53 urandom 随机数生成器
54 usplash 开机画面支持
55 vbesave 显卡 BIOS 配置工具。保存显卡的状态
56 xorg-common 设置 X 服务 ICE socket。
57 adjtimex 调整核心时钟的工具
58 dirmngr 证书列表管理工具,和 gnupg 一起工作。
59 hwtools irqs 优化工具
60 libpam-devperm 系统崩溃之后,用于修理设备文件许可的守护程序。
61 lm-sensors 板载传感器支持
62 mdadm-raid 磁盘陈列管理器
63 screen-cleanup 清除开机屏幕的脚本
64 xinetd 管理其他守护进程的一个 inetd 超级守护程序

参考:

http://blog.csdn.net/gatieme/article/details/45251389(以上内容转自此篇文章)

http://www.linuxidc.com/Linux/2012-10/73123p2.htm

时间: 2024-10-24 13:51:11

Linux服务管理(Ubuntu服务管理工具sysv-rc-conf)(转)的相关文章

三十四、Linux系统任务计划cron、chkconfig工具、systemd管理服务、unit介绍

三十四.Linux系统任务计划cron.chkconfig工具.systemd管理服务.unit介绍.target介绍 一.Linux系统任务计划cron crontab命令:对任务计划功能的操作用此命令.选项: -u:指定某个用户,不加-u则为当前用户. -e:制定任务计划. -l:列出任务计划. -r:删除任务计划. 任务计划的配置文件:/etc/crontab 文件内共有五个字段. 从左往右依次为:分.时.日.月.周.用户.命令. 可以不指定用户就是root. # crontab -e  

linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍和targe

一. linux任务计划cron 关于cron任务计划功能的操作都是通过crontab这个命令来完成的. 其中常用的选项有: -u :指定某个用户,不加-u选项则为当前用户: /etc/crontab 任务计划的配置文件 前面两行是定义变量,第三行是指发送邮件给谁,然后最后一行有五个点分别对应着五个位,也就是上面的五行,分别表示:1.表示分钟(0-59)2.表示小时(0-23)3.表示日期(1-31)4.表示月份(1-12可以写数字或者英文的简写)5.表示星期(0-6,0或者7表示周日,也可以写

ubuntu服务管理

uRedhat 提供了chkconfig这个命令来管理系统在不同运行级别下的服务开启/关闭: chkconfig ServiceName on/off 并可以用chkconfig --list(两个杠) 查看当前的制定状况. Ubuntu里没有这个命令,其实也可以不用任何命令简单管理系统服务, 可以通过改变 /etc/rc*.d(*的取值是从0到6和S)下的启动脚本名来管理服务. 比如不想让KDM自动启动, 可以这样: sudo find /etc/rc* -name *kdm* -exec r

Ubuntu下管理启动服务

方式一: 查看服务列表代码 service --status-all 启动开机时的服务代码 sudo update-rc.d -f myservice default 停止开机时的服务代码 sudo update-rc.d -f myservice remove 方式二: 安装代码 sudo install sysv-rc-conf 执行代码 sudo sysv-rc-conf 方式三 在ubuntu中没有chkconfig这个的命令来对服务运行级别的管理,虽然不能用这个命令来管理,但是还是可以

Linux服务的控制和管理原理

系统服务管理--独立服务,临时服务 一.独立服务 1.独立服务特点:系统相应时间快,持续占用系统资源 2.独立服务由/etc/rc.d/init.d/* 各种服务脚本控制. 3.独立服务控制基本方法:一是通过脚本控制:/etc/init.d/服务名称 +控制参数  初学者不太好记.二是通过service管理工具 :service +服务+控制参数 4.控制参数主要有:status 查看状态,start 启动 ,stop关闭 ,reload重新加载 ,restart重启 等 以下是演示例子: [[

Ubuntu 16.04设置rc.local开机启动命令/脚本的方法(通过update-rc.d管理Ubuntu开机启动程序/服务)

注意:rc.local脚本里面启动的用户默认为root权限. 一.rc.local脚本 rc.local脚本是一个Ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令.该脚本位于/etc/路径下,需要root权限才能修改. 该脚本具体格式如下: #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the scrip

linux学习-----用户,用户组管理 网络设置 ssh服务

Linux自有服务 不需要用户独立去安装软件的服务 而是当我们系统安装好之后就可以直接使用的服务(内置) 1.运行模式(运行级别) 在linux中 存在一个进程 init(initialize,初始化),进程id为1. 该进程存在一个对应的配置文件:inittab(系统运行级别配置文件 位置/etc/inittab) "#"在配置文件中表示注释 7种运行级别: 0- 表示关机的级别(不要将默认的运行级别设置成0) 1- 单用户模式 2- 多用户模式,不带NFS(网络文件系统) 3- 完

Linux 上SSH 服务的配置和管理

基本上Linux的网络服务器在远程操作大多时候都是使用SSH来配置.管理服务器.现在我们就来分享一下简单配置Linux的SSH服务. 1.检查一下默认安装的系统是否安装了SSH服务: chkconfig  --list | grep sshd 2.首先要备份配置文件,任何时候我们需要修改配置文件的时候都建议先把原始文件备份 cp -a /etc/ssh/sshd_config /etc/ssh/sshd_config.bak 3.下面我们就来修改SSHD_config配置文件,需要修改两个地方,

(二)Linux实操之——网络配置、进程管理、服务管理、组管理

接上段   (一)Linux实操之——权限.任务调度.磁盘分区 4.网络配置 4.1 NAT模式的网络配置 目前我们采用的网络配置是NAT模式. windows下cmd通过 ipconfig 命令可以得到本机的网络配置. linux下通过 ifconfig 可得到虚拟机的网络配置 在windows系统中运行着虚拟机中的linux系统,那么两个系统是怎么通信的呢? 实际上windows系统与本机的linux的通信是通过 VMnet8的虚拟网卡来进行的,两者形成网络,192.168.177.128

Linux:综合架构批量管理服务(ansible)-- 下

综合架构批量管理服务之--ansible 00. 介绍部分 1) 利用剧本功能简单完成服务一键化部署 2) 主机清单配置 3) 剧本的扩展配置功能 4) 多个剧本如何进行整合 5) 剧本的角色目录??? 01. 知识回顾 1) 将所有模块进行了讲解说明 command 模块: 在远程主机上执行命令操作 默认模块 shell 模块: 在远程主机上执行命令操作 万能模块 PS: 有时剧本不能反复执行!!! script 模块: 批量执行本地脚本 copy 模块: 用于批量分发传输数据信息 fetch