`
ttwang
  • 浏览: 333759 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

bash脚本注册成服务,开机自动启动,chkconfig命令详解

阅读更多

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

使用语法:
chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

chkconfig在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。

参数用法:
   --add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
   --del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
   --level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。
      等级0表示:表示关机
      等级1表示:单用户模式
      等级2表示:无网络连接的多用户命令行模式
      等级3表示:有网络连接的多用户命令行模式
      等级4表示:不可用
      等级5表示:带图形界面的多用户模式
      等级6表示:重新启动
      需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。

    chkconfig --list [name]:显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。
    chkconfig --add name:增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。
    chkconfig --del name:删除服务,并把相关符号连接从/etc/rc[0-6].d删除。
    chkconfig [--level levels] name:设置某一服务在指定的运行级是被启动,停止还是重置。

运行级文件:
每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,可以用\ 跨行注释。
例如,random.init包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for \
# higher quality random number generation.

使用范例:
chkconfig --list        #列出所有的系统服务
chkconfig --add httpd        #增加httpd服务
chkconfig --del httpd        #删除httpd服务
chkconfig --level httpd 2345 on        #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态
chkconfig --list        #列出系统所有的服务启动情况
chkconfig --list mysqld        #列出mysqld服务设置情况
chkconfig --level 35 mysqld on        #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfig mysqld on        #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级

如何增加一个服务:
1.服务脚本必须存放在/etc/ini.d/目录下;
2.chkconfig --add servicename
    在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;
3.chkconfig --level 35 mysqld on
    修改服务的默认启动等级。


分享到:
评论

相关推荐

    CentOS7服务开机启动

    #### 知识点三:chkconfig命令详解 `chkconfig`是用于管理`/etc/rc.d/init.d`中的脚本的工具。它允许用户查看、添加或删除系统服务。其语法格式如下: - `chkconfig --list`: 列出所有已知的服务及其运行级别上的...

    Linux下的chkconfig命令详解

    Linux中的`chkconfig`命令是管理系统服务的重要工具,主要用于配置服务在不同的运行级别下的启动、关闭状态。在Linux发行版中,服务通常是以初始化脚本的形式存在于`/etc/init.d/`目录下,`chkconfig`就是通过这些...

    nginx开机启动脚本

    ### Nginx 开机启动脚本详解 #### 概述 Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在 BSD-like 协议下发行。它以其高性能、稳定性、丰富的功能集、简单的配置方式和低...

    Jexus开机自动启动配置方法

    6. **注册为系统服务**:最后,我们需要将这个脚本注册为系统服务,这样系统才会在启动时自动加载它。 ```bash chkconfig --add jws ``` #### 三、验证开机启动设置 完成上述步骤后,我们可以通过以下方式验证...

    rhel5_oracle11g开机启动脚本

    ### RHEL5与Oracle11g开机启动脚本详解 #### 概述 在RHEL5(Red Hat Enterprise Linux 5)系统上部署Oracle 11g数据库时,确保数据库能够在系统启动时自动运行是非常重要的。这不仅能提高系统的可用性和响应时间,...

    apache开机启动

    为了让新添加的服务能够在系统启动时自动加载,还需要通过`chkconfig`命令进行注册。 ```bash chkconfig --add httpd ``` 这一步是告诉系统在指定的运行级别下自动启动Apache服务。 **步骤4:验证服务是否正常** ...

    Linux 配置 tomcat 开机启动.txt

    通过编写一个简单的 Bash 脚本,并将其设置为系统服务的方式,可以确保 Tomcat 服务器在系统启动时自动运行。 #### 目标 学习如何创建和配置一个自定义的 `init.d` 脚本来实现 Tomcat 的开机启动。了解脚本的工作...

    php-fpm开机自动启动Shell脚本

    【php-fpm开机自动启动Shell脚本详解】 在Linux系统中,为了确保PHP-FPM (PHP FastCGI Process Manager) 在服务器启动时能够自动运行,通常需要创建一个Shell脚本来实现这一功能。PHP-FPM是PHP的一个扩展,它提供了...

    CentOS 开机启动自定义脚本详解及实现

    为了让脚本在开机时自动启动,需要使用`chkconfig`命令。运行`chkconfig --add yourservicename`,将`yourservicename`替换为你的脚本名称,这将把服务添加到系统启动列表中。 除了上述方法,还可以通过编辑`/etc/...

    oracle开机自启脚本

    - **作用**:将`dbora`服务注册到系统服务管理中,使其实现在系统启动时自动运行。 #### 四、验证开机自启 - **重启系统**:`reboot` - **验证进程**:重启后,通过`ps -ef | grep oracle`命令查看Oracle进程是否...

    linux开机自启动

    ### Linux开机自启动详解 #### 一、概述 在Linux环境下,实现开机自启动对于自动化运维、服务管理和软件部署有着重要的意义。通过设置特定的服务或脚本在系统启动时自动运行,可以极大地提高效率并减少人为干预的...

    Centos 7.4 配置 oracle 自启动

    ### Centos 7.4 配置 Oracle 自启动详解 #### 一、概述 在Centos 7.4系统上配置Oracle数据库自启动是一项重要的管理任务。通过这项配置,可以在服务器重启后自动启动Oracle实例和服务,确保应用程序和服务的连续...

    Linux下PostgreSQL安装与开机启动

    为了让PostgreSQL能够在系统启动时自动运行,需要设置其为开机自启动服务。 ##### 操作命令: ```bash chmod a+x /postgresql-8.1.9/contrib/start-scripts/linux cp /tmp/postgresql-8.1.9/contrib/start-scripts/...

    详解CentOS设置程序开机自启动的方法

    在Linux系统中,尤其是对于服务器管理员而言,...此外,随着Systemd的广泛采用,`systemctl`命令逐渐取代了`chkconfig`,成为了设置开机启动服务的新方式,不过在较旧的CentOS版本中,`chkconfig`仍然是常用的方法。

    详解在Linux系统中如何管理systemd服务.docx

    使用 `systemctl` 命令可以控制服务,`service` 命令和 `chkconfig` 命令依然可以使用,但是主要是出于兼容的原因,应该尽量避免使用。 systemctl 命令 `systemctl` 命令可以用来控制服务,例如: * 启动服务:`...

    详解Centos7中Nginx开机自启动的解决办法

    4. 然后,我们需要使用chkconfig命令将Nginx服务添加到系统服务列表中,并设置开机启动: ``` chkconfig --add nginx chkconfig nginx on ``` 5. 最后,通过运行以下命令,你可以验证Nginx是否已经设置为开机启动:...

    详解Centos7下配置Redis并开机自启动

    在CentOS7操作系统中,配置Redis以实现开机自启动是一个重要的任务,特别是在部署生产环境时,确保服务在系统启动时自动运行是必要的。本篇文章主要讲述了如何在CentOS7上进行这项工作,主要包括两个关键步骤。 第...

    Linux命令详解精品手册大全

    ### Linux命令详解精品手册知识点概览 #### 一、Linux系统管理命令 ##### 1. adduser **功能概述:** `adduser` 命令用于在 Linux 系统中添加新用户账户。它是 `useradd` 的一个前端程序,提供更友好的交互界面。 ...

    Tomcat 在Centos Linux 上如何实现自启

    - **命令详解**: ```bash # cp /etc/init.d/tomcat /etc/init.d/ # chmod 755 /etc/init.d/tomcat # chkconfig --add tomcat # chkconfig --level 345 tomcat on ``` - `cp /etc/init.d/tomcat /etc/init.d/...

Global site tag (gtag.js) - Google Analytics