本文转载自:黑客基地
<!---->
不像DOS 或者 Windows,Linux 可以有多种运行级。常见的就是多用户的2,3,4,5 ,很多人知道 5 是运行 X-Windows
的级别,而 0 就 是关机了。运行级的改变可以通过 init 命令来切换。例如,假设你要维护系统进入单用户状态,那么,可以使用
init 1 来切换。在 Linux 的运行级的切换过程中,系统会自动寻找对应运行级的目录/etc/rc[0-6].d下的K 和
S 开头的文件,按后面的数字顺序,执行这 些脚本。对这些脚本的维护,是很繁琐的一件事情,Linux 提供了chkconfig
命令用来更新和查询不同运行级上的系统服务。
语法为:
chkconfig --list [name]
chkconfig --add name
chkconfig --del name
chkconfig [--level levels] name
chkconfig [--level levels] name
chkconfig 有五项功能:添加服务,删除服务,列表服务,改变启动信息以及检查特定服务的启动状态。
chkconfig 没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回 true,否则返回 false。 --level 选项可以指定要查看的运行级而不一定是当前运行级。
如果在服务名后面指定了on,off 或者 reset,那么 chkconfig 会改变指定服务的启动信息。on 和 off 分别指服务在改变运行级时的 启动和停止。reset 指初始化服务信息,无论有问题的初始化脚本指定了什么。
对于 on 和 off 开关,系统默认只对运行级 3,4, 5有效,但是 reset 可以对所有运行级有效。指定 --level 选项时,可以选择特 定的运行级。
需要说明的是,对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init 不会重新启动已经启动的服务,也不会再 次去停止已经停止的服务。
选项介绍:
--level levels
指定运行级,由数字 0 到 7 构成的字符串,如:
--level 35 表示指定运行级3 和5。
要在运行级别3、4、5中停运 nfs 服务,使用下面的命令:chkconfig --level 345 nfs off
--add name
这个选项增加一项新的服务,chkconfig 确保每个运行级有一项 启动(S) 或者 杀死(K) 入口。如有缺少,则会从缺省的init 脚本自动 建立。
--del name
用来删除服务,并把相关符号连接从 /etc/rc[0-6].d 删除。
--list name
列表,如果指定了name 那么只是显示指定的服务名,否则,列出全部服务在不同运行级的状态。
运行级文件
每个被chkconfig 管理的服务需要在对应的init.d 下的脚本加上两行或者更多行的注释。
第一行告诉 chkconfig 缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。
第二行对服务进行描述,可以用 跨行注释。
例如,random.init 包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for
# higher quality random number generation.
表明 random 脚本应该在运行级 2, 3, 4, 5 启动,启动优先权为20,停止优先权为 80。
好了,介绍就到这里了,去看看自己目录下的/etc/rc.d/init.d 下的脚本吧。
设置自启动服务:chkconfig --level 345 nfs on
2. 实例介绍:
1、在linux下安装了apache 服务(通过下载二进制文件经济编译安装、而非rpm包)、apache 服务启动命令:
/server/apache/bin/apachectl start 。让apache服务运行在运行级别3下面。 命令如下:
1)touch /etc/rc.d/init.d/apache
vi /etc/rc.d/init.d/apache
chown -R root /etc/rc.d/init.d/apache
chmod 700 /etc/rc.d/init.d/apache
ln -s /etc/rc.d/init.d/apache /etc/rc.d/rc3.d/S60apache #S
是start的简写、代表启动、K是kill的简写、代表关闭。60数字
代表启动的顺序。(对于iptv系统而言、许多服务都是建立在数据库启动的前提下才能够正常启动的、可以通过该数字就行调整脚本的
启动顺序))
apache的内容:
#!/bin/bash
#Start httpd service
/server/apache/bin/apachectl start
至此 apache服务就可以在运行级别3下 随机自动启动了。(可以结合chkconfig 对启动服务进行相应的调整)
分享到:
相关推荐
### Linux下Oracle服务与监听器自动启动配置详解 在企业级应用环境中,Oracle数据库系统作为核心数据管理平台,其稳定性和可用性至关重要。为了确保Oracle服务(包括数据库服务和监听器)能够在Linux操作系统启动时...
#### 运行级别与服务控制 `chkconfig`命令支持通过`--level`参数指定服务的运行级别。Linux系统通常有7个运行级别,每个级别的含义如下: - `0`:表示关机模式。 - `1`:单用户模式,通常用于系统维护。 - `2`、`3...
chkconfig 命令是 Linux 系统中的一個重要命令,主要用来更新(启动或停止)和查询系统服务的运行级信息。chkconfig 命令不是立即自动禁止或激活一个服务,而是简单地改变了符号连接。 chkconfig 命令的语法为:...
在 Linux 系统中,配置 Tomcat 自动启动的方法是: 一、安装 Tomcat 上传 apache-tomcat-6.0.14.tar.gz 到 Linux 上,在 /usr/local/ 新建目录 tomcat,mkdir tomcat 将 tomcat 安装包放在这 tar -zxvf tomcat6 ...
chkconfig工具就是这样一个用于管理系统启动时自动启动或关闭服务的命令行工具。本文将深入探讨chkconfig 1.3.30c的版本特性、安装过程以及其在系统中的应用。 chkconfig是Linux发行版中广泛使用的工具,它允许管理...
若要使服务在启动时自动启动,可以使用`chkconfig [service_name] on`。例如,启动nfs服务: ``` [root@db ~]# chkconfig nfs on ``` 3. **取消服务开机启动**: 如果想要取消服务的自动启动,使用`chkconfig ...
在Redhat Linux环境中设置Oracle 10g数据库自动启动是一项重要的系统管理任务,这确保了在服务器重启后,Oracle数据库能够自动恢复并提供服务。Oracle 10g是一款广泛使用的数据库管理系统,尤其在企业级应用中,其...
Linux 中 MySQL 开机自动启动是指在 Linux 系统启动时自动启动 MySQL 服务,以便提供数据库服务。本文将介绍三种实现 Linux 中 MySQL 开机自动启动的方法。 方法一:使用 chkconfig 命令 第一种方法是使用 ...
在某些情况下,服务器可能会突然宕机或重启,这时如果没有自动启动脚本,可能会导致一些服务或程序无法启动,影响系统的正常运行。自动启动可以确保这些服务或程序在系统启动时自动启动,提高系统的可靠性和稳定性。...
在Linux操作系统中,启动过程和管理...运行级别控制着系统的启动行为,`chkconfig`管理着服务的生命周期,而`crontab`则确保了定时任务的自动化执行。这些工具的熟练掌握将有助于提升系统管理员的效率和系统的稳定性。
`chkconfig`允许管理员在系统启动时自动启动或关闭这些服务,从而优化系统的资源使用和安全性。 `chkconfig`的基本使用语法包括添加、删除服务,以及查看和修改服务的启动配置。具体操作如下: 1. **添加服务**: ...
`chkconfig` 是 Linux 系统管理工具,用于管理服务在不同运行级别的自动启动和停止。它是基于 SysV init 系统的服务管理命令,主要用于在系统启动时设置服务的自动启动,以及在运行时手动启动或停止服务。`chkconfig...
chkconfig命令作为Red Hat系列Linux发行版中的服务管理工具,它允许用户在运行级别之间切换服务的启动状态,并设定服务在特定运行级别下是否自动启动。而aaa_base则是一个基础认证、授权和审计框架,通常包含在Linux...
chkconfig 是CentOS 7.2 中的服务管理工具,我们可以使用 chkconfig 来设置脚本在服务器开机时自动启动。例如,以 supervisord 服务脚本为例,我们可以使用以下代码: ```bash #!/bin/sh # # /etc/rc.d/init.d/...
通过将Oracle数据库设置为服务,我们可以在每次系统启动时自动启动数据库实例,无需手动干预。 要将Oracle 10g设置为服务,你需要遵循以下步骤: 1. 创建启动脚本:创建一个shell脚本,该脚本包含了启动、停止和...
以上就是配置WebLogic在Linux环境中自动启动的全过程,包括创建启动脚本、设置环境变量、处理启动参数、使用chkconfig配置服务以及日志管理和安全性考虑。正确执行这些步骤后,WebLogic服务器将在每次系统启动时自动...
### Linux 下设置 Oracle 10g 自动启动服务 #### 方法一:通过配置 `/etc/rc.d/init.d/` 目录下的服务文件实现自动启动 1. **创建服务文件** 在 `/etc/rc.d/init.d/` 目录下创建一个名为 `oracle10g` 的文件,并...
谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。 使用语法 chkconfig [–add][–del][–list][系统服务] 或 chkconfig [–level <等级代号>][系统服务][on/off/reset] chkconfig在...
要让Apache在启动时自动启动,可以使用`systemctl`命令(在较新的Linux发行版中)或`chkconfig`(在较旧的版本中)。使用`systemctl`的方法如下: ```bash sudo systemctl enable httpd ``` 这将在系统启动时设置...