linux自启动配置文件,Linux中如何设置服务自启动?

有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务,主要用三种方式进行这一操作:

ln -s             在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)

chkonfig          命令行运行级别设置

ntsysv            伪图形运行级别设置

注意:

这三种方式主要用于以redhat为基础的发行版

如果还不知道运行级别是什么,那么***先看看相关资料再实验

***种方式:ln -s 建立启动软连接

在Linux中有7种运行级别(可在/etc/inittab文件设置),每种运行级别分别对应着/etc/rc.d/rc[0~6].d这7个目录:

5b7e3650d6868c149539cb16dba02a0a.png

Tips:/etc/rc[0~6].d其实是/etc/rc.d/rc[0~6].d的软连接,主要是为了保持和Unix的兼容性才做此策。

这7个目录中,每个目录分别存放着对应运行级别加载时需要关闭或启动的服务,由详细信息可以知道,其实每个脚本文件都对应着/etc/init.d/目录下具体的服务。

K开头的脚本文件代表运行级别加载时需要关闭的,S开头的代表需要执行:

663958fbcc42a4361ad04bc97ac7bb36.png

因此,当我们需要开机启动自己的脚本时,只需要将可执行脚本丢在/etc/init.d目录下,然后在/etc/rc.d/rc*.d中建立软链接即可:

[root@localhost ~]# ln -s /etc/init.d/sshd /etc/rc.d/rc3.d/S100ssh

此处sshd是具体服务的脚本文件,S100ssh是其软链接,S开头代表加载时自启动。

如果需要在多个运行级别下设置自启动,则需建立多个软链接,这种方式比较繁琐,适用于自定义的服务脚本。

如果系统中已经存在某些服务(比如安装apache时就会有httpd服务项),可以使用下面的两种方式:

第二种方式:chkconfig

6d74a81e34b81ed24cf67cea5b28cb76.png

如果需要自启动某些服务,只需使用chkconfig 服务名 on即可,若想关闭,将on改为off。

在默认情况下,chkconfig会自启动2345这四个级别,如果想自定义可以加上--level选项:

39f7624d2205971a2cff1139841d09d8.png

上面我们先将sshd服务的所有启动级别关闭,然后使用--level选项启动自定义级别;

Tips:--list选项可查看指定服务的启动状态,chkconfig不带任何选项则查看所有服务状态。

第三种方式:ntsysv 伪图形

ntsysv和chkconfig其实是一样的,只不过加上了图形而已;

启动ntsysv有两种方式,一是直接在命令行中输入ntsysv,二是使用setup命令,然后选择系统服务:

dbd5f18404ad8d7e74fd2ca33b69a042.png

默认情况下,当前运行级别为多少,在ntsysv中设置的启动服务的级别便是多少,比如,我当前的运行级别是3,那么我在伪图形界面中选择启动服务后,它的运行级别也会是3。

如果想自定义运行级别可使用ntsysv --level方式:

96ea353b8a5096bbb55faac087aec492.png

以上三种操作需要保证服务脚本文件可执行,并且要有root权限,其中,***种方式多用于自定义脚本,第二、三种多用于系统已存在的服务,比如ftp、samba、ssh、httpd等等,并且,要做相关设置需要弄清楚运行级别的问题。

Tips:如果想手动启动某服务,传统的方式是 /etc/init.d 服务名 start。

实际上还可以这样,service 服务名 start:

660599ebea865dd668dc2e46711525d3.png

【责任编辑:黄丹 TEL:(010)68476606】

点赞 0

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

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

相关文章

linux系统下升级node,linux下安装指定版本的nodejs(升级到指定版本)

原因最近需要全栈开发但是服务器是linux系统,服务本身通过yum安装软件包,不过yum安装的nodejs版本太低。所以需要自己安装。方案下载编译好的文件解压后直接运行即可,不过我们需要全局运行node命令。只需要把目录设置为全局即可(建立软链接 l…

Linux bash卸载软件,Ubuntu卸载软件的4种方法

前言本文重点介绍Ubuntu卸载软件的4种方法。他们分别是图形化界面的synaptic、自动解决依赖关系的apt-get,处理依赖关系更强大的aptitude,还有安装本地deb包的dpkg。方法一: Ubuntu使用synaptic图形化界面管理软件oucanrongzcwyou:~$ sudo apt-get insta…

linux系统atom安装教程,Ubuntu/Linux Mint上安装Atom文本编辑器

Atom是一款由Github开发的开源文本编辑器,虽然目前该软件依然在Beta阶段,但我们依然可以在你的Ubuntu/Linux Mint上使用它。据Atom官方博客介绍,与Atom类似的编辑器Sublime和TextMate都深受开发者欢迎,但在扩展性上都有所限制&…

linux替换windows回车,转载 vi替换windows换行符为linux换行符

1.用vi打开指定文本文件:vi filename.c2.按 Esc 键,进入命令模式;3.按 : 键 (按 Shift 键不放后,同时按 : 键)进入命令输入状态;4.在冒号后输入:%s/^M//g注:^M是一个字符不是输入^和M两个字符&a…

ausam3x 嵌入式linux,ATSAM3X8EA-AU - 微控制器, 32位, SAM3X系列, ARM 皮质-M3, 84nb

ATSAM3X8EA-AU -微控制器, 32位, SAM3X系列, ARM 皮质-M3, 84 MHz,512 KB, 96 KB, 144 引脚, LQFPTheATSAM3X8EA-AU is a Flash Microcontroller, based on the highperformance 32-bit ARM Cortex-M3 RISC processor. It operates at amaximum speed of 84MHz and features up…

网络编程与分层协议设计:基于linux平台实现,网络编程与分层协议设计:基于Linux平台实现...

图书简介本书以Linux网络套接字编程和网络分层协议的设计与程序实现为主题,详细介绍如何在Linux平台下进行套接字程序设计,并给出了一个基于分层协议的应用实例,用于模拟Linux网络协议栈中IP层的核心功能—IP报文的分段和重组过程。本书旨在通…

labview 远程连接linux,SSH交互式通信总结:expect、plink、putty、sshpass、ALAB SSH

关于在linux脚本中远程执行命令的问题,笔者在以前文章中可以使用expect工具来完成交互式通信。在windows平台下可以使用plink或者putty工具。免密也可以设置SSH秘钥,参考文章-Linux怎么远程执行指令呢-SSH秘钥。但是在linux下需要一一对应设置&#xff0…

linux安装版本的python,linux安装python各种版本.md

### linux安装python各种版本PS:首先按照本文的问题按照教程解决,再安装编译python[python各个版本大全](https://www.python.org/ftp/python/)bashwget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz #下载tar xJf Python-3.7.0.tar.xz…

tcping在linux用法,tcping的安装和使用

Tcping 网上比较少资料是关于linux对tcp端口ping测试的方法,我这里简单介绍2种方法: 1.yum安装,编译安装方法 1-1.wget http://linuxco.de/tcping/tcping-1.3.5.tar.gz ###下载tcping1-2 tar zxvf tcping-1.3.5.tar.gz ####解压缩tcping-1.3.…

linux子系统安装gromacs,科学网—Windows下GROMACS程序的编译 - 李继存的博文

2015-12-07 22:12:05总的来说, Windows下的GROMACS程序用于模拟意义不大, 对于长时间的模拟, 我都是放在Linux服务器上进行的. 但将Windows下的GROMACS程序作为一个辅助工具来使用还是有意义的. 因为大多数时候, 我都是在Windows下准备输入文件的, 然后测试一下准备好的输入文件…

surface装linux键盘不能用,Linux 5.13开始支持新款微软Surface系列笔记本的键盘与触摸板...

原标题:Linux 5.13开始支持新款微软Surface系列笔记本的键盘与触摸板改善Linux下微软Surface笔记本支持的探索还在继续。随着Linux 5.13的发布,不仅有Surface DTX驱动,另一个新的Surface驱动 "surface-hid"将允许在较新的Surface设…

linux mp3长度,得到一个wma或mp3文件,如何用最简单的方法得到它的长度信息呢?...

得到一个wma或mp3文件,如何用最简单的方法得到它的长度信息呢? Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiMultimedia/html/delphi_20061108195617169.html不需要知道歌手名专辑名等,只要长度即可,哪个指令可以做…

c语言统计数字字母个数,请问这个用c怎么做:输入一串字符,分别统计其中数字和字母的个数...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#includemain(){int acount0,bcount0,ccount0,dcount0;char a;printf("请输入一行字符:\n");a getchar();while (a !\n){switch (a){caseq:casew:casee:caser:caset:casey:caseu:casei:caseo:casep:casea:cases:cased:c…

libmysqld_dev linux,Linux下python玩转MySQLdb

(0)目录Linux下python玩转MySQLdb一:起因(1)Linux下安装python的第三方模块 ---- MySQLdb,自己走了很多弯路,在此做一下总结,希望对于像我一样的初学者有所帮助(2)Python中mysql数据库连接的例子,请见Linux公社 或者 我…

单片机按键控制数码管c语言程序,基于单片机的按键控制LED数码管共阴极动态显示电路设计报告(毕业论文).doc...

基于单片机的按键控制LED数码管共阴极动态显示电路设计报告(毕业论文)物理与电子工程学院2014级课程设计PAGE IV物理与电子工程学院《单片机原理与接口技术》课程设计报告书设计题目: 基于单片机的按键控制LED数码管共阴极动态显示电路设计专 业: 自动化…

c语言把数据存放在文件中,急求如何将下列C语言程序数据存储到文件中?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中。#include int n0;int rest[7][7]; //全局声明,以供全局调用int main(){void perm(int list[],int ,int );int …

c语言sgoto 标志位,如何在Go中设置TCP数据包的“不分段”标志位?(How to set “don't fragment” flag bit for TCP packet in Go?)...

如何在Go中设置TCP数据包的“不分段”标志位?(How to set “dont fragment” flag bit for TCP packet in Go?)我打算在Go中设置“do not fragment”标志位,与C中的这个标志位相同。我检查了常量列表,但没有找到该选项。 那么Go的相应选项是…

林锐 高质量c语言编程下载,新年献礼:Go语言深度入门手册

(文末的阅读原文,效果最佳!)作者:李佶澳 微信:lijiaocnGo 语言深度入门手册,帮你更好的理解 Go 语言,写出更高效、更规范、更不易出错的代码。Go 在 2012 年发布 1.0 版本,距今已经 8 年了。和历…

android中shape资源定义,Android中drawable使用Shape资源

本文实例为大家分享了drawable使用Shape资源的具体内容,供大家参考,具体内容如下1.画一条水平方向的虚线android:shape"line" >android:dashGap"3dp"android:dashWidth"6dp"android:width"1dp"android:color…

永洪报表工具_2020年最值得推荐的五大BI工具

现在很多公司和业务部门都十分注重数据分析,并为企业信息化建设做准备。以前收集、处理、分析数据可能是IT部门和数据库员的专属,现在很多业务部门都急切的开始用数据分析的思维分析业务问题。在过去,大多数数据人员的工作模式都是自己使用ex…