想知道Linux 下面和 autoexec.bat 或者 config.sys 或者 98 的 msconfig 一样的东西么?
简介:本文通过对chkconfig 的介绍,为Linux 系统管理员
轻松管理 /etc/rc[0-6].d 目录下众多的符号连接提供了详
细的说明。那些Linux “菜鸟” 也可以通过本文了解和认知Linux 系统的运行级的概念。
不像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 <on|off|reset>
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。
--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 下的脚本吧。
分享到:
相关推荐
本文将详细介绍如何在Ubuntu 14.04中安装和配置chkconfig服务管理程序,以及如何使用它来管理系统的启动服务。 #### 二、chkconfig简介 chkconfig是Red Hat系列Linux发行版中的一个实用工具,用于管理系统服务的...
首先,程序固化主要是通过配置初始化脚本或使用系统服务管理工具(如Systemd)来实现。在传统的Linux系统中,我们可能会在/etc/rc.d/init.d目录下创建一个启动脚本,然后通过chkconfig命令将其添加到开机启动列表。...
### Linux操作系统下轻松配置Ruby的程序... - 使用`chkconfig`命令设置Lighttpd服务在系统启动时自动启动。 通过以上步骤,就可以在Linux操作系统中成功配置Ruby及其相关工具,为后续的Web应用开发打下坚实的基础。
【WEB管理工具——SWAT与Samba的图形化管理】 ...通过这些步骤,管理员可以在Web界面上轻松管理和配置Samba服务器,提高了管理效率,降低了操作难度。务必注意防火墙设置,确保远程访问的畅通无阻。
2. **用Xstart登录远程桌面**:Xstart是Xmanager的一部分,它可以作为轻量级的X Window管理工具,用于启动远程Linux上的应用程序并将其显示在本地桌面。通过配置Xstart,用户可以轻松地打开远程系统的特定应用程序,...
在Linux系统中,若希望Tomcat随系统启动自动运行,可以通过添加启动脚本到系统的启动服务列表,如使用chkconfig或systemctl管理服务。 总结来说,"Eclipse搭建SSH框架开发学习笔记"涵盖了从基础环境准备(JDK安装与...
现在,你可以通过浏览器访问`http://192.168.0.100/phpmyadmin`,使用之前设置的MySQL root用户登录,开始管理MySQL数据库。 这个简化的7步流程为Fedora 11用户提供了一个快速搭建LAMP环境的方法,避免了源码编译...
- 启动服务:运行`/etc/init.d/portmap restart`和`/etc/init.d/nfs restart`以启动Portmap和NFS服务,并使用`chkconfig nfs on`和`chkconfig portmap on`设置它们在系统启动时自动启动。 - 防火墙和Selinux配置:...
4. **设置开机启动**:使用`systemctl enable xinetd`或`chkconfig xinetd on`确保Xinetd在系统启动时自动运行。 5. **安全考虑**:尽管Telnet服务方便,但出于安全原因,应限制非必要的远程访问。可以通过防火墙...
书会涉及`systemd`服务管理,以及如何使用`chkconfig`或`systemctl`控制服务的启动、停止和状态查询。 10. **软件安装与升级**:Linux系统通常使用包管理器(如`apt`、`yum`)进行软件的安装、升级和卸载。书会介绍...
3. 使用`chkconfig`命令将Memcached添加为开机启动服务:`sudo chkconfig --add memcached` 4. 可以通过`service memcached start/stop/restart`来控制服务的启停。 ### 四、Java中的Memcached使用 `java_...
- 使用`chkconfig`工具将VNC Server设置为开机启动: ```bash chkconfig --level 2345 vncserver on ``` - 或者将启动命令添加到`/etc/rc.d/rc.local`文件中: ```bash /etc/init.d/vncserver start ``` 2....
为了让VNC服务在系统启动时自动运行,可以使用`chkconfig`命令设置开机自启: ```bash # chkconfig vncserver on ``` 最后重启VNC服务,确保一切设置生效: ```bash # service vncserver restart ``` #### 三、...
- 使用FileZilla的"快速连接"功能,可以轻松上传文件到服务器。 3. **用户管理**: - 创建新用户,如`adduser jwztcms`命令,这会在/home目录下创建一个新的用户目录。 - 更改用户密码,使用`passwd`命令。 - ...
4. **创建系统服务**:复制Apache的启动脚本到`/etc/init.d/httpd`,并添加chkconfig配置,使其能作为Linux服务启动和停止。 5. **建立.service配置文件**:创建一个名为`httpd.service`的配置文件,放入`/lib/...
### Linux安装Redis服务详解 #### 一、前言 Redis是一种高性能的键值数据库,它支持多种数据结构,如字符串、哈希、列表等,并具备持久化...通过本文提供的指导,用户可以轻松地在Linux环境中部署和管理Redis服务。
此外,Redis 还提供了多种语言的 API 接口,使得开发者可以轻松地在不同的编程环境中使用 Redis。 #### 二、安装 Redis 的详细步骤 以下是在 CentOS 7 系统上安装 Redis 的具体步骤: 1. **下载 Redis 安装包** ...
Forever 是一个轻量级的Node.js 应用后台守护进程管理器,它能够帮助开发者管理应用的启动、停止和重启等一系列操作。Forever 最大的优势在于它简单易用,不需要复杂的配置,并且可以很容易地与现有的Node.js 应用...
通过这些步骤,您可以轻松地将开发好的Play应用部署到生产环境中,实现高效的Web应用程序交付。无论是使用Play自带的命令还是通过Java命令进行部署,都十分便捷。此外,在Linux环境下还可以通过创建服务脚本来进一步...