chkconfig 命令(redhat,centos,suse)
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 下的脚本吧。
熟悉了基础知识,现在编写个memcached脚本并保存在/etc/init.d/memcached.在这个脚本中,添加三行
# chkconfig: 35 80 20
# description: Start or stop memcached
# higher quality random number generation.(该行可以不要)
表明 memcached 脚本应该在运行级 3, 5 启动,启动优先权为80,停止优先权为 20。
进入/etc/rc.d/rc3.d 发现多出了S80memcached(奇怪的是没有K20memcached)
添加自启动服务:chkconfig --add memcached
这时可以用service命令启动或者关闭memcache。
Linux开机时要执行的脚本
/etc/rc.local
/etc/rc.sysinit
/etc/inittab
/etc/profile
在Redhat centos linux系统里面脚本的启动
先后:
第一步:通过/boot/vm进行启动 vmlinuz
第二步:init /etc/inittab
第三步:启动相应的脚本,并且打开终端
rc.sysinit
rc.d(里面的脚本)
rc.local
第四步:启动login登录界面 login
第五步:在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的
/etc/profile.d/file
/etc/profile
/etc/bashrc
/root/.bashrc
/root/.bash_profile
分享到:
相关推荐
linux(centos)环境下安装泛微ecology8服务开机启动脚本
rocketmq设置开机启动脚本
- [Linux开机启动服务设置](http://www.cnblogs.com/gzggyy/archive/2012/08/07/2626574.html) - [Linux系统启动过程详解](http://linux.chinaunix.net/techdoc/install/2006/03/10/928782.shtml) - [Linux开机启动...
首先,Redis开机启动脚本通常是Linux系统的init脚本或者systemd服务单元文件,它定义了如何启动、停止和检查Redis服务的状态。在不同的Linux发行版中,可能使用不同的方式来管理服务,例如在较旧的系统中可能使用`/...
在Linux系统中,CentOS 7是一个广泛应用的服务器操作系统,对于系统管理员来说,配置开机自启动脚本是一项基本任务,可以确保系统启动时自动运行特定的服务或程序。这里我们将详细探讨如何在CentOS 7中设置开机自...
在SUSE Linux系统中,开机启动过程中涉及到几个关键的配置文件,它们分别承担着不同的角色: 1. **/etc/rc.d/after.local**:此文件需要手动创建。它会在系统完成运行级别的启动之后执行。这个文件的功能类似于其他...
springboot项目linux系统下 通用 启动脚本 支持日志输出、远程调试开启 支持start、stop、restart命令 通用启动脚本,只需将服务名改成自己的服务名即可! 保证可用!
### 嵌入式Linux文件系统启动脚本及其分析 #### 一、概述 嵌入式Linux系统的启动过程是理解其工作原理的关键之一。在内核完成初始化之后,接下来的步骤便是启动用户空间的服务和应用。这个过程通常涉及到一系列...
linux开机自动启动es脚本,亲测有效
第二种方法是使用一个名为 mysqldauto 的启动脚本来实现 MySQL 的开机自动启动。我们可以创建以下脚本: ```bash #!/bin/sh # Version: 0.1 by orczhou@gmail.com /opt/mysql/bin/mysqld_safe --user=mysql ``` ...
CentOS 8 开机启动Nginx脚本
这不仅适用于Qt程序,也可以应用于任何其他需要开机启动的程序,只需调整启动脚本或服务单元文件中的内容。通过这样的设置,你的应用程序将在Linux系统启动时自动运行,为用户提供无缝的使用体验。
方法(三):自行编写 shell 启动脚本,再把脚本添加到服务中。 五、结论 本文详细介绍了 Linux 系统服务管理和配置的相关知识点,包括 chkconfig 命令的使用、系统服务的添加、删除、启动和关闭、服务启动顺序的...
Linux jar包开机自启脚本 ,更改linux的jdk目录 更改jar包名即可,然后在rc.local添加此脚本位置
linux 一键启动 jar包 批处理脚本,适用于java 项目,spring boot 一键启动,停止,重启 等,代码简洁,可直接使用.
systemd(systemctl)编程Linux开机自启动服务脚本的方法(教程) 过去Linux采用的是init.d的服务启动管理方式, 新版的Linux采用systemd服务启动管理方式, 请看教程讲解
本文将详细介绍三种在Linux中添加开机启动的方法,包括修改`/etc/rc.local`文件、编写自定义脚本以及创建自定义服务文件并通过`systemctl`管理。 ### 1. 修改`/etc/rc.local`文件 `/etc/rc.local`是Linux系统的一...
liunx自启动、接口封装、部署、word预览https://so.csdn.net/so/search?q=minio&t=blog&u=zhanghuaiyu_35minio -minio -minio.service -start.sh -conf/minio.conf
在Linux系统中,这通常通过在 `/etc/init.d` 目录下创建一个服务脚本来实现。 首先,你需要以root权限登录,然后进入 `/etc/init.d` 目录。使用 `vi` 或其他文本编辑器创建名为 `elasticsearch` 的新文件。在这个...