`

Linux中设置服务自启动的三种方式

 
阅读更多
源自:http://www.cnblogs.com/nerxious/archive/2013/01/18/2866548.html

有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务

主要用三种方式进行这一操作:

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

chkonfig                命令行运行级别设置

ntsysv                   伪图形运行级别设置



注意:1.这三种方式主要用于以redhat为基础的发行版

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



第一种方式:ln -s 建立启动软连接
在Linux中有7种运行级别(可在/etc/inittab文件设置),每种运行级别分别对应着/etc/rc.d/rc[0~6].d这7个目录



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



这7个目录中,每个目录分别存放着对应运行级别加载时需要关闭或启动的服务

由详细信息可以知道,其实每个脚本文件都对应着/etc/init.d/目录下具体的服务

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



因此,当我们需要开机启动自己的脚本时,只需要将可执行脚本丢在/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


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

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



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

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



第三种方式:ntsysv 伪图形
ntsysv和chkconfig其实是一样的,只不过加上了图形而已

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



默认情况下,当前运行级别为多少,在ntsysv中设置的启动服务的级别便是多少

比如,我当前的运行级别是3,那么我在伪图形界面中选择启动服务后,它的运行级别也会是3

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





以上三种操作需要保证服务脚本文件可执行,并且要有root权限

其中,第一种方式多用于自定义脚本,第二、三种多用于系统已存在的服务

比如ftp、samba、ssh、httpd等等

并且,要做相关设置需要弄清楚运行级别的问题



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

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


注:
chkconfig --list //查看当前存在的服务
chkconfig --add name //增加一个服务
chkconfig 服务名 on   //自启动


篇二:

在linux下,可以用netstat命令查看目前已经启动的服务,service用来立即启动某个服务。
而chkconfig命令,则用来设置服务在开机时自动启动。

下面来看有关chkconfig命令的一些例子吧。
这里以nfs服务为例。

编辑推荐:Linux chkconfig命令实例

--查看nfs服务是否开机自动启动。
可以看到6个开机级别都不会启动nfs服务。


复制代码 代码示例:[root@db ~]# chkconfig  --list nfs
nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off--设置开机自动启动nfs服务。


复制代码 代码示例:[root@db ~]# chkconfig  nfs on--再次查看,可以看见2、3、4、5级别开机会自动启动nfs服务。


复制代码 代码示例:[root@db ~]# chkconfig  --list nfs
nfs             0:off   1:off   2:on    3:on    4:on    5:on    6:off--取消开机自动启动nfs服务。


复制代码 代码示例:[root@db ~]# chkconfig nfs off--再次查看,6个级别开机又都不会启动nfs服务了。


复制代码 代码示例:[root@db ~]# chkconfig  --list nfs
nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off--设置3级别开机自动启动nfs服务。


复制代码 代码示例:[root@db ~]# chkconfig --level 3 nfs on--再次查看,在级别3开机会自动启动nfs服务。


复制代码 代码示例:[root@db ~]# chkconfig --list nfs
nfs             0:off   1:off   2:off   3:on    4:off   5:off   6:off
分享到:
评论

相关推荐

    linux中mysql开机自动启动3种方法.docx

    这三个命令分别将 MySQL 服务脚本复制到 `/etc/init.d/` 目录下,添加 MySQL 服务到系统启动项中,并将其设置为在系统启动时自动启动。 方法二:使用 mysqldauto 启动脚本 第二种方法是使用一个名为 mysqldauto 的...

    linux下oracle服务监听开始自动启动

    通过以上步骤,我们成功实现了在Linux系统中Oracle服务(包括数据库服务、监听器服务和企业管理器控制台服务)的自动启动。这种方式不仅简化了日常运维工作,还提高了系统的稳定性和可用性。对于企业级应用环境而言...

    linux下设置开机自动启动程序.doc

    包括在 /etc/rc.d/rc.local 中增加启动命令、将 apache 注册为系统服务、在 Red Hat Linux 中自动运行程序、登录时自动运行程序、退出登录时自动运行程序、定期自动运行程序和定时自动运行程序等多种方法。...

    基于Qt的开机自启动(二)(Linux)

    在Linux中,开机自启动通常涉及到`/etc/rc.d`或`/etc/init.d`目录下的脚本,或者在现代的Systemd系统中,是通过`/etc/systemd/system`目录下的服务单元文件(service unit file)来完成的。针对Qt应用程序,我们需要...

    linux中设置tomcat自启动

    在Linux环境中,设置Tomcat服务器自启动是一项常见且重要的任务,尤其对于生产环境中的服务器管理而言,这能够确保服务的连续性和高可用性。本文将详细介绍如何在Linux系统下配置Tomcat服务器,使其能够在系统启动时...

    Linux 添加系统服务、设置开机启动、设置启动顺序、chkconfig.docx

    服务启动顺序的配置可以使用三种方法: 方法(一):使用 chkconfig 配置。这是推荐的方法,有些 Linux 不支持在服务脚本注释中添加注释 #chkconfig: 2345 64 36,64 代表启动顺序,36 代表关闭顺序,2345 代表 ...

    linux下informix自启动设置

    本教程将详细解释如何在Linux下配置Informix自启动设置,以实现数据库服务的自动化管理。 首先,我们需要了解 Informix 数据库的相关路径和环境变量。在示例中,`INFORMIXDIR` 被定义为 `/opt/informix`,这是 ...

    Linux如何设置服务自启动

    本文将详细介绍Linux中设置服务自启动的三种常见方法:通过`ln -s`命令建立软链接、使用`chkconfig`命令进行配置以及利用`ntsysv`工具进行伪图形化设置。 #### 一、通过`ln -s`建立软链接 **原理介绍**:Linux系统...

    虚拟机linux下配置Tomcat并设置开机自启动

    Linux 下 Tomcat 服务器配置与开机自启动设置 一、Tomcat 服务器配置 Tomcat 服务器是一种流行的基于 Java 的 Web 应用服务器,它可以运行在多种操作系统上,包括 Linux、Windows 和 Unix 等。在 Linux 中,配置 ...

    linux系统java服务自启动shell脚本及服务cpu内存占用监控脚本

    在Linux系统中,Java服务的...总结,通过自启动shell脚本和监控脚本,我们可以实现Linux系统中Java服务的自动化管理和性能监控。这不仅提高了服务的可靠性,也有助于运维人员及时发现和解决问题,保障系统的稳定运行。

    linux中设置tomcat自启动.pdf

    在Linux环境中,设置Apache Tomcat自启动是一项基本的系统管理任务,这有助于确保服务器在启动时自动运行必要的服务,如Web应用程序服务器Tomcat。以下是详细步骤及知识点解析: 1. **以root用户登录**:在Linux中...

    在linux下设置开机自动启动程序的方法借鉴.pdf

    在 Red Hat Linux 中,自启动脚本的顺序为:加载内核、执行 init 程序、执行 /etc/rc.d/rc.sysinit 脚本、执行 /etc/rc.d/rc.$RUNLEVEL 脚本、执行 /etc/rc.d/rc.local 脚本、等待用户登录。了解这些基础知识点,...

    linux设置服务开机自启动的方法

    在Linux系统中,服务的开机自启动是系统管理员经常需要进行的操作,这有助于确保系统启动后,关键的服务或应用程序能够自动运行。以下是对标题和描述中提到的知识点的详细解释: 1. **init.d**: 在早期的Linux发行...

    JBoss服务设置开机自启(Linux)

    ### JBoss服务设置开机自启(Linux) #### 知识点概述 在Linux环境中,确保JBoss服务能够随系统启动而自动启动对于提高系统的稳定性和可用性至关重要。本篇文章将详细介绍如何在CentOS 7环境下配置JBoss服务,使其...

    Tomcat linux服务和自启动

    【标题】:“Tomcat Linux服务和自启动” ...通过以上步骤,我们可以将Tomcat有效地集成到Linux环境中,确保其作为服务运行并实现自启动。这样,即使在系统重启后,Tomcat也能自动恢复,为用户提供持续的服务。

    CentOS 7设置ssh服务自动启动

    为了验证 SSH 服务是否已被正确设置为开机自启动,我们可以检查服务的状态或使用 `systemctl` 命令查询。 ```bash [root@localhost ~]# systemctl is-enabled sshd enabled ``` 此外,还可以查看 `sshd` 服务的详细...

    Linux下Python脚本自启动与定时任务详解

    最近同事问了一个关于Python脚本自启动与定时任务的问题,发现很多的朋友对这块都不是特别的熟悉,所以本文主要给大家介绍的是关于Linux下Python脚本自启动与定时任务的相关内容,分享出来供大家参考学习,话不多说...

Global site tag (gtag.js) - Google Analytics