***linux 配置服务开机自启动

目录

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

1. 三种解决方案

2. systemd 和 chkconfig

二、chkconfig

1. chkconfig 管理服务脚本要求

2. 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管理一个服务或脚本让他开机自启动有下面几个条件:

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

#[空格]chkconfig:[空格]默认在哪个运行级别启动这个服务或软件[空格]第几个开机启动的[空格]关机的顺序
1
2
3
要在服务脚本中实现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
1
2
在Linux的运行级的切换过程中,系统会自动寻找对应运行级的目录/etc/rc[0-6].d下的K和S开头的文件, 按后面的数字顺序,执行这些脚本。对这些脚本的维护,是很繁琐的一件事情,Linux提供了chkconfig命令用来更新和查询不同运行级上的系统服务。

2. 实际demo
以centos系统默认服务network说明:

cat /etc/init.d/network
1
其中 # 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密码方法
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/239813.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sql-labs服务器结构

双层服务器结构 一个是tomcat的jsp服务器,一个是apache的php服务器,提供服务的是php服务器,只是tomcat向php服务器请求数据,php服务器返回数据给tomcat。 此处的29-32关都是这个结构,不是用docker拉取的镜像要搭建一下…

【Python】异常、模块与包

一、异常的概念 二、异常的捕获方法 三、异常的传递 四、Python模块 五、Python包 六、安装第三方Python包 一、异常的概念 什么是异常: 异常就是程序运行的过程中出现了错误bug是什么意思: bug就是指异常的意思,因为历史因为小虫子导致计算…

java.lang.NullPointerException出现的原因及解决方案

java.lang.NullPointerException出现的原因及解决方案 大家好,我是免费搭建查券返利机器人赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!在编程的世界里,我们常常遇到NullPointerExceptio…

ansible-playbook的Temlates模块 tags模块 Roles模块

Temlates模块 jinja模板架构,通过模板可以实现向模板文件传参(python转义)把占位符参数传到配置文件中去,生产一个目标文本文件,传递变量到需要的配置文件当中 (web开发) nginx.conf.j2 早文件当中配置的是占位符(声明…

Error in `arrange()`: ! Can‘t transform a data frame with `NA` or `““` names.

问题:给Taxonomy排序,并筛选OTU表中存在的 根据提示运行:rlang::last_error(),显示: Backtrace:▆1. ├─dplyr::arrange(taxonomy, phylum, class, order, family, full)2. ├─dplyr:::arrange.data.frame(taxonom…

【SpringBoot篇】解决缓存击穿问题① — 基于互斥锁方式

文章目录 🌹什么是缓存击穿🌺基于互斥锁解决问题🛸思路 🏳️‍🌈代码实现 🌹什么是缓存击穿 缓存击穿是指在使用缓存系统时,对一个热点数据的高并发请求导致缓存失效,多个请求同时访…

云渲染怎么批量效果图、影视动画?云渲染在效果图、影视的作用

在设计和建筑领域,设计师往往需要制作出精细逼真的效果图以向客户展示他们的设计思路。然而,在这些行业中,大量生成效果图需求非常费时费力。幸运的是,日期到了云渲染的这个时代,设计师们可以通过云渲染服务以一种更加…

小程序面试题 | 12.精选小程序面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

帕累托森林CEO李朝政博士受邀「OSS-Compass」开源年会畅谈:开源框架下的奇异竞争规则

导语 “怎么在别人知道你的代码和战略时,你仍然拥有壁垒?”这是开源框架下,商业必须思考的问题。 软件驱动世界运转。但当基础层代码失去了有深度活力的“动态延伸”潜力,便会遭致市场“零定价”的宿命。动态延伸的效率&#xf…

用html,css和js写购物车移动端加减全反选及计算总价

目录 html代码 css代码 js代码 完整代码 效果图 html代码 <script src"./flexible.js"></script><!-- <script src"https://cdn.jsdelivr.net/npm/vue2/dist/vue.js"></script> --><div class"header">…

极智芯 | 剖析英伟达H100的利润空间

欢迎关注我的公众号「极智视界」,获取我的更多技术分享 大家好,我是极智视界,本文分享一下 剖析英伟达H100的利润空间。 邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码和资源下载,链接:https://t.zsxq.com/0aiNxERDq 马克思在《资本论》第一卷中写道…

基于iOS平台的车牌识别表情识别项目

基于iOS平台的车牌识别&&表情识别项目 简介 ​ 该项目客户端搭载于iOS平台&#xff0c;服务端搭载于阿里云服务器&#xff0c;主要功能是通过拍照或选取相册图片来进行车牌的识别以及人脸表情识别。本文便是对项目整体流程设计思路和具体实现做一个详细介绍。 整体实…

Android App程序应用未校验签名证书——————《风险等级高》

目录 应用签名未校验风险1、检测目的2、风险等级3、检测依据4、风险描述5、检测步骤6、结果描述7、解决方案7.1、Android 检验 APK 是否签名的代码7.2、检验APK签名 8、结尾 应用签名未校验风险 1、检测目的 检测App程序启动时是否校验签名证书。 防止App的盗版率。未进行签…

微软推出了GPT-RAG:这是一个机器学习库,为在Azure OpenAI上使用RAG模式生产部署大型语言模型(LLMs)提供了企业级参考架构

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Set A Light 3D Studio for Mac - 构建逼真的照明场景!

Set A Light 3D Studio 是一款专业的照明设计和模拟软件&#xff0c;旨在帮助摄影师、电影制片人和视觉艺术家创建逼真的照明场景。无论你是在拍摄电影、广告、时尚杂志还是其他视觉艺术项目&#xff0c;这个软件都能帮助你实现你的创意想法。 Set A Light 3D Studio Mac版 ✨…

【C++入门到精通】 原子性操作库(atomic) C++11 [ C++入门 ]

阅读导航 引言一、原子性操作库简介二、原子变量1. 原子类型2. 原子类型函数3. 使用示例 三、总结温馨提示 引言 当谈及并发编程时&#xff0c;确保数据的安全性和一致性是至关重要的。在C11中引入的原子性操作库&#xff08;atomic&#xff09;为我们提供了一种有效且可靠的方…

2004年AMC8数学竞赛中英文真题典型考题、考点分析和答案解析

今天距离2024年的AMC8美国数学竞赛举办已不足一个月了&#xff0c;赶紧利用周末的时间刷刷真题&#xff0c;查漏补缺吧&#xff01;如果您有任何关于AMC8比赛的任何问题都可以问我&#xff0c;关于题目的解析也可以交流。 今天六分成长继续和您一起&#xff0c;从历年的真题中来…

Ubuntu 常用命令之 man 命令用法介绍

&#x1f4d1;Linux/Ubuntu 常用命令归类整理 man命令在Ubuntu系统中是一个非常重要的命令&#xff0c;它用于查看系统的手册页。手册页是Linux和Unix系统中的一种在线文档&#xff0c;用于描述系统中的命令、函数、配置文件等的详细信息。 man命令的基本格式是 man [选项] …

FPC柔性线路板使用UV胶水的优势有哪些?

UV胶水在FPC柔性线路板的装配中具有明显的优势&#xff1a; 快速固化 UV胶水在紫外线照射后10秒左右迅速固化&#xff0c;因此它能够在短时间内完成连接。这非常有助于实际工业作业中提高生产效率&#xff0c;特别是在需要大批量生产的情况下。 精确控制固化时间 UV胶水的固…

前端:NPM的介绍和使用

一、NPM的介绍 NPM是Node.js的包管理器&#xff0c;用于管理Node.js的包NPM提供了方便的方式来安装、管理和分享Node.js的包 二、NPM的使用 1. 安装NPM 要使用NPM&#xff0c;首先需要安装Node.js。安装完成后&#xff0c;可以在命令行中运行以下命令来检查Node.js和NPM是否…