linux 配置服务开机自启动之chkconfig(Linux 运行级别)

这篇具有很好参考价值的文章主要介绍了linux 配置服务开机自启动之chkconfig(Linux 运行级别)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

linux 配置服务开机自启动(systemd 和 chkconfig --add 设置开机自启动有什么区别 )

一、如何让一个服务或脚本开机自启动?

1. 三种解决方案

  • 方式一:在/etc/rc.d/rc.local文件中直接添加启动命令
    想启动的脚本或服务,把他们启动的命令放入/etc/rc.local这个文件中即可。适用于简单的启动脚本或服务。但请确保在添加之前检查该文件是否存在,并赋予执行权限。

  • 方式二:通过chkconfig配置服务自启动
    你需要使用chkconfig命令添加服务,并使用该命令的on参数启用自启动。

  • 方式三:通过systemctl enble配置服务开机自启动
    这是在最新的Linux发行版中推荐的方法,它使用系统的服务管理器来配置自启动。

在CentOS7之前(包括7),可以通过chkconfig来配置开机自启动服务,在Centos7后,更推荐通过systemctl来控制服务。

2. systemd 和 chkconfig

systemd是现代化的初始化系统,被广泛采用在大多数主流Linux发行版中,如Ubuntu、Fedora、CentOS等。它使用单位(unit)的概念来管理系统服务。您可以通过systemctl命令添加、删除和管理服务。要设置一个服务在开机时自动启动,您可以使用systemctl enable 命令。

例如,要将nginx服务设置为开机自启动,您可以运行以下命令:

systemctl enable nginx

chkconfig --add是一个旧的初始化系统管理工具,主要用于一些较早的Linux发行版,如RHEL(Red Hat Enterprise Linux)6及更早版本。它用于管理/etc/init.d目录中的系统服务脚本,通过修改符号链接来决定是否在开机时启动。您可以使用chkconfig命令来添加、删除和管理服务。要设置一个服务在开机时自动启动,您可以使用chkconfig --add 命令。

例如,要将httpd服务设置为开机自启动,您可以运行以下命令:

chkconfig --add httpd

总结,主要区别在于systemd是现代的初始化系统,用于最新的Linux发行版,并使用systemctl命令来管理服务;而chkconfig --add是旧的初始化系统管理工具,用于一些较早的Linux发行版,并使用chkconfig命令来管理服务。

二、chkconfig

在CentOS7之前(包括7),可以通过chkconfig来配置开机自启动服务

1. chkconfig 管理服务脚本要求

Chkconfig管理一个服务或脚本让他开机自启动有下面几个条件:

  1. 这个脚本必须存放在/etc/init.d目录下面
  2. 必须要有执行权限(x权限)
  3. 这个脚本或服务的前几行必须要有
# chkconfig:  必须要有这一行否则chkconfig不认识

#[空格]chkconfig:[空格]默认在哪个运行级别启动这个服务或软件[空格]第几个开机启动的[空格]关机的顺序
  1. 要在服务脚本中实现POSIX规范中的函数:start() stop()等

如果你的脚本,没有安装上面要求,会报错类似如下错误: chkconfig --add xxx does not support chkconfig

2. chkconfig命令

chkconfig –-add xxx //把服务添加到chkconfig列表,把服务或脚本加入到chkconfig 管理之中。
chkconfig --del xxx // chkconfig --del name:删除服务,并把相关符号连接从/etc/rc[0-6].d删除。
chkconfig xxx on //开启开机自动启动,配置系统启动时该脚本默认启动
chkconfig xxx off //关闭开机自动启动

chkconfig --list //查看所有chklist中服务
chkconfig --list xxx 查看指定服务
chkconfig --list

注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

三、Linux 运行级别

1. 什么是linux运行级别

Linux OS 将操作 环境分为以下7个等级,即
0: 系统停机(关机)模式,系统默认运行级别不能设置为0,否则不能正常启动,一开机就自动关机。
1:单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录
2:多用户模式,没有NFS网络支持。
3:完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式。
4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5:图形化模式,登陆后进入图形GUI模式或GNOME、KDE图形化界面,如X Window系统。
6:重启模式,默认运行级别不能设为6,否则不能正常启动,就会一直开机重启开机重启。 就是我们平时执行 reboot的情况。

运行级的改变可以通过init命令来切换。例如,假设你要维护系统进入单用户状态,以使用init1来切换。

runlevel查看当前的运行级:

# runlevel
N 5

在Linux的运行级的切换过程中,系统会自动寻找对应运行级的目录/etc/rc[0-6].d下的K和S开头的文件, 按后面的数字顺序,执行这些脚本。对这些脚本的维护,是很繁琐的一件事情,Linux提供了chkconfig命令用来更新和查询不同运行级上的系统服务。

2. 实际demo

以centos系统默认服务network说明:

cat /etc/init.d/network

其中 # chkconfig: 2345 10 90用来指定服务在各个level下的启动顺序。
该配置的含义是network服务在2、3、4、5的level下的启动顺序是10,在1和6的level等级下的启动顺序是90。

三、参考

[推荐,作者写的很清晰]Linux 7个运行级别(0:关机,停机模式、1:单用户模式、2:多用户模式、3:完整的多用户文本模式、4:系统未使用,保留一般不用、5:图形化模式、6:重启模式)、重置root密码方法
参考URL: https://www.cnblogs.com/ljs05/p/7325920.html文章来源地址https://www.toymoban.com/news/detail-742920.html

到了这里,关于linux 配置服务开机自启动之chkconfig(Linux 运行级别)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux实现开机自启动服务/脚本

    linux实现开机自启动服务或者开机自运行用户自定义脚本有三种方式 方式一: 执行 systemctl enable 服务名 命令,将对应服务的.service文件软链接到 /etc/systemd/system/multi-user.target.wants/ 目录下 (此种方式一般适用于通过rpm部署的软件,系统自动创建了对应服务的.service文件这种情

    2024年02月07日
    浏览(43)
  • Linux如何查看服务启动状态是否开机自动启动

    本文为joshua317原创文章,转载请注明:转载自joshua317博客 Linux如何查看服务启动状态是否开机自动启动 - joshua317的博客 linux中查看服务启动状态是否开机自动启动的方法: 1、打开linux终端; 2、在终端命令行中输入“chkconfig --list servicename”命令查看服务启动状态是否开机自动

    2023年04月09日
    浏览(55)
  • Linux elasticsearch设置为开机自启动服务

    说明: (1)“su es”为切换用户名,“es”为系统新建的用户名 (2)“/usr/local/elasticsearch-6.2.3”为el安装目录 具体el安装流程:请点击这里

    2024年02月13日
    浏览(31)
  • linux环境中设置docker服务开机自启动

    欢迎各位指出,大家共同交流和学习。 如有帮助,请点赞加支持! 送人玫瑰手有余香!🌹🌹🌹 linux系统,每次重启之后,docker服务都是关闭的,如下所示: 因此,每次都需要用如下命令手动开启服务: 但是,每次重启系统都要手动开启命令,比较麻烦,因此,将其服务设

    2023年04月22日
    浏览(40)
  • Linux:Ubuntu 20.04 —添加开机启动(服务/脚本)

    本文章向大家介绍Linux Ubuntu 20.04 —添加开机启动(服务/脚本),主要包括Linux Ubuntu 20.04 —添加开机启动(服务/脚本)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。 系统启动时需要加载的配置文件 一、修改开机启动文件

    2024年02月10日
    浏览(52)
  • linux安装 MySQL8 并配置开机自启动

    目录 1.下载 mysql 安装包 2.上传并解压 mysql 3.修改 mysql 文件夹名 4.创建mysql 用户和用户组 5.数据目录 (1)创建目录 (2)赋予权限 6.初始化mysql (1)配置参数  (2)配置环境变量 (3)初始化 7.启动 MySQL (1)启动 mysql (2)查看 MySQL 是否启动成功  8.登录 MySQL (1)无密码方

    2024年02月12日
    浏览(53)
  • 在有无图形化界面 情境下的 Linux 开机自启动文件配置 / superivisor配置 出现:提示“无法连接到X服务器:0.0“(cannot connect to X server :0.0)

    近期学弟学妹正在做校电赛,不太会配置开机自启动文件,以下是一个记录。 有问题可以发邮件到邮箱 layraliu@foxmail.com Supervisor 是一个客户端/服务器系统,允许用户控制类 UNIX 操作系统上的多个进程。它可以很方便的监听、启动、停止、重启一个或多个进程。 注意:Superv

    2024年04月25日
    浏览(47)
  • Linux:将服务重启脚本加入CentO7的开机启动里

    我们的平台服务使用 docker 部署,使用 docker-compose 进行管理 平台部署到客户环境时,一小部分客户,使用自己机房或单独的服务器,并没有做断电保护,有时候这台服务器会断电重启 断电重启后,我们的平台服务要能自动拉起来,为客户正常提供服务 实现思路很简单,创建

    2024年02月11日
    浏览(45)
  • anaconda 安装、配置、开机启动和基本操作 (windows+linux 详细)

    包括notebook的开机启动,启动脚本、配置等,2023年12月4日更新教程 anaconda是conda中的一种,也可以选用其它的conda anaconda会把python、pip等直接安装上,不用额外装配了,省心 conda对于需要多个python环境的开发者非常方便 演示版本2023.09 安装方法对于其它版本基本一致 官网: an

    2024年02月02日
    浏览(48)
  • anaconda 2023.7 安装、配置、开机启动和基本操作 (windows+linux 详细)

    包括notebook的开机启动,启动脚本、配置等,2023年12月4日更新教程 anaconda是conda中的一种,也可以选用其它的conda anaconda会把python、pip等直接安装上,不用额外装配了,省心 conda对于需要多个python环境的开发者非常方便 演示版本2023.09 安装方法对于其它版本基本一致 官网: an

    2024年02月15日
    浏览(77)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包