`

linux开机启动服务和chkconfig使用方法

阅读更多
  1. 服务概述
    在linux操作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动,关闭的时候自动关闭。
    将 需要自动启动的脚本/etc/rc.d/init.d目录下,然后用命令chkconfig --add filename将自动注册开机启动和关机关闭。实质就是在rc0.d-rc6.d目录下生成一些文件连接,这些连接连接到/etc/rc.d /init.d目录下指定文件的shell脚本。

    在文章linux下Oracle自动启动与停止(一) linux下Oracle自动启动与停止(二) 对创建服务有一些描述。
  2. 手工创建服务
    在/etc/rc.d/init.d目录下创建shell脚本,文件名auto_run。
    设置脚本的运行权限chmod +x auto_run。
    然后在rc0.d-rc6.d目录下分别创建文件连接。
    ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc2.d/S99auto_run
    ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc3.d/S99auto_run
    ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc5.d/S99auto_run
    ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc0.d/K01auto_run
    ln -s /etc/rc.d/init.d/auto_run /etc/rc.d/rc6.d/K01auto_run

    这样系统在启动的时候,就会运行auto_run 并加上start参数,等同于执行命令auto_run start。
    在系统关闭的时候,就会运行auto_run,并加上stop参数,等同于运行命令auto_run stop。

    创建连接的6条命令可以用命令chkconfig --add auto_run来完成,这样就简单多了,还不容易出错。
    下面就介绍一下chkconfig命令。
  3. chkconfig命令用法
    语法:
    chkconfig --list [name]
    chkconfig --add name
    chkconfig --del name
    chkconfig [--level levels] name <on|off|reset>
    chkconfig [--level levels] name

    说明:
    chkconfig提供一种简单的命令行工具来帮助管理员对/etc/rc[0-6].d目录层次下的众多的符号链接进行直接操作。
    此命令使用是由chkconfig命令在IRIX操作系统提供授权。不用在/etc/rc[0-6].d目录下直接维护配置信息,而是直接在/etc/rc[0-6]下管理链接文件。在运行级别的目录下的配置信息通知在将会初始启动哪些服务。
    Chkconfig有五个很明确的功能:为管理增加一个新的功能、删除一个功能、列出当前服务的启动信息、改变一个服务的启动信息和检测特殊服务的启动状态。
    当chkconfig没有参数运行时,它将显示其使用方法。如果只给出了一个服务名,它将检测这个服务名是否已经被配置到了当前运行级别中。如果已经配置,返回真,否则返回假。--level选项可以被用做查询多个运行级别而不仅仅是一个。
           如果在服务名之后指定了on,、off或reset,chkconfig将改变指定服务的启动信息。On或off标记服务被打开或停止,尤其是在运行级别被改变时。Reset标记重置服务的启动信息。
           默认情况下,on或off选项仅对2、3、4、5有影响,而 reset影响所有的运行级。--level选项可以被用于指定哪个运行级别接收影响。
    注意:对于每个服务,每一个运行级都有一个开始角本和一个结束角本。当开或关一个运行级时,init不会重新开始一个已经运行的服务,也不会重新停止一个未运行的服务。
    选项:
           --level levels
                  指定一个运行级别适合的操作。范围为0-7。
           --add name
                  增加一个新的服务。
           --del name
                  删除一个服务
           --list name
                  显示服务的情况
    RUNLEVEL FILES
    每 个通过chkconfig管理的服务在其init.d目录下的角本中都需要两行或多行的注释。第一行告诉chkconfig在默认情况下什么运行级别的服 务可以开始,也就是所说的开始或结束的优先级别。如果服务没有默认的级别,建造将在所有运行级别中启动。a – 将用于代替运行级列表。第二个注释行包括对此服务的描述,可以通过反斜线符号扩展为多行。

    示例,auto_run的前三行如下:
    #!/bin/sh
    #chkconfig: 2345 80 90
    #description:auto_run
    第一行,告诉系统使用的shell,所以的shell脚本都是这样。
    第 二行,chkconfig后面有三个参数2345,80和90告诉chkconfig程序,需要在rc2.d~rc5.d目录下,创建名字为 S80auto_run的文件连接,连接到/etc/rc.d/init.d目录下的的auto_run脚本。第一个字符是S,系统在启动的时候,运行脚 本auto_run,就会添加一个start参数,告诉脚本,现在是启动模式。同时在rc0.d和rc6.d目录下,创建名字为K90auto_run的 文件连接,第一个字符为K,个系统在关闭系统的时候,会运行auto_run,添加一个stop,告诉脚本,现在是关闭模式。
    注意上面的三行是中,地二,第三行是必须的,否则在运行chkconfig --add auto_run时,会报错。
  4. 常见的错误
    服务不支持 chkconfig ”:
    请注意检查脚本的前面,是否有完整的两行:
    #chkconfig: 2345 80 90
    #description:auto_run
    在脚本前面这两行是不能少的,否则不能chkconfig命令会报错误。
    如果运行chkconfig老是报错,如果脚本没有问题,我建议,直接在rc0.d~rc6.d下面创建到脚本的文件连接来解决,原理都是一样的
分享到:
评论

相关推荐

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

    文档是我自己亲自整理的文档,详细介绍了 chkconfig 命令,使用该命令再进行配置Linux的服务和启动服务

    Linux中设置Redis开机启动的方法

    一、CentOS 7.0系统下的设置方法 假设Redis已经安装,版本3.2.4 #cd redis-3.2.4 #mkdir /etc/redis #cp redis.conf /etc/redis/6379.conf #cp utils/redis_init_script /etc/init.d/redis #chmod a+x /etc/init.d/...

    linux设置服务开机自启动的三种方式

    这里介绍一下linux开机自动启动的几种方法,共计3种,大家可以借鉴一下!经验里面以centos 5.3系统为例! 方法1:.利用ntsysv命令进行设置,利用root登陆 终端命令下输入ntsysv 回车;如下图 在这个界面上进行操作...

    linux系统中使用shell脚本自启动tomcat

    linux系统中使用shell脚本自启动tomcat 在/etc/init.d下新建文件tomcat 命令:vi /etc/init.d/tomcat tomcat文件新建完毕后,检查文件格式是否为unix,如果格式为dos,需要先将文件格式切换成Unix 强制切换为unix...

    Centos 6和Centos 7下服务启动方法及添加到开机启动项的方法

    在linux系统中,安装完一个软件或应用后,有时候需要手动启动该应用,也需要收到将该应用添加到开机启动项中,让其可以能够在linux一开机后就加载该应用 启动应用的方法 CentOS 6 : service SERVICE start|stop|...

    《Linux服务器配置与管理》教学课件—第-15-章--Samba-服务器配置.pptx

    如果用户希望系统在启动时就自动加载 Samba 服务,则可以使用如下命令设置开机 自启动: [root@master ~]# chkconfig smb on 注意:正在将请求转发到"systemctl enable smb.service"。 Created symlink from /etc/...

    Linux系统的Oracle 11g自启动配置-BYDMG

    Linux下安装Oracle 11g 设置开机自启动,使用chkconfig --add来进行配置才是规范的做法,这个文档是我按规范配置的生产系统。 我的Linux版本是Redhat Linux Enterprise 6.3 x64。

    Linux配置nginx自启动

    Linux配置Nginx服务开机自启动(centos7.*配置方式不同),脚本中‘nginx=‘和‘NGINX_CONF_FILE=’后面的*****替换成自己的nginx安装路径。把脚本复制到init.d/目录下,添加chkconfig --add nginx即可。注意脚本的...

    linux开机启动nodemanager步骤

    /bin/bash#chkconfig: 345 80 70#description: start stop nodemanagerWL_HOME=”/home/oracle/Oracle/Middleware/wlserver_10.3″BEA_OWNER=”oracle” case “$1” instart)su – “$BEA_OWNER” &lt;&lt;EOF${WL_...

    吴天雄--Linux自有服务.doc(完整版)

    笔记共29页,7085字,共有以下几大模块:运行模式(0-6)、用户与用户组管理、网络设置(网卡重启,软连接)、ssh服务(远程终端,文件传输)、设置主机名、chkconfig(开机启动项的查询、添加、删除、某个运行级别...

    Linux 添加开机启动方法(服务/脚本)

    系统启动时需要加载的配置文件 ...一、修改开机启动文件:/etc/rc.local(或者/etc/rc.d/rc.local) # 1.编辑rc.local文件 [root@localhost ~]# vi /etc/rc.local # 2.修改rc.local文件,在 exit 0 前

    Linux如何设置服务自启动

    有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一) chkonfig 命令行运行...

    Linux FTP服务配置

    vsftp的含义就是Very Security Ftp,下面就简要的说一下它的配置和使用方法,通过本文的介绍也希望您能了解在Linux下配置一个网络服务的基本过程  1.相关配置文件  /etc/vsftpd.conf,vsftpd.ftpuser,vsftpd.user_...

    Linux下Redis设置密码及开机自启动

    2、编写开机自启动脚本 vi /etc/init.d/redis 脚本内容如下: #!/bin/sh #chkconfig: 2345 80 90 # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. ...

    解决linux ftp匿名上传、下载开机自启问题

    如果在平时学习,工作中经常使用 FTP 服务器 ,可以设置成开机自启,在设置之前要先了解几个关于自启的命令; 1.chkconfig 命令 主要作用:用于检查,设置系统的各种服务。其中有几个重要参数,先了解 –list ,...

    LINUX FTP设置方法

    chkconfig --level 345 vsftpd on设为开机自启动 service vsftpd start 启动ftp服务。 20.2 vsftp访问配置 20.2.1 vsftp匿名用户 匿名用户:ftp 与anonymous其主目录为/var/ftp 普通用户:用户名为登录用户名,主...

    nginx 把nginx添加为系统服务的文件

    把文件上传到 /etc/init.d/ 设置执行权限:chmod +x /etc/init...设置开机启动:chkconfig nginx on 之后,就可以使用以下命令了 service nginx start service nginx stop service nginx restart service nginx reload

    计算机病毒与防护:Linux远程接入.ppt

    vncserver :1(指定编号启动,中间需空格) 重启:先vncserver -kill :1,再vncserver :1(每个用户只能操作与自己相关的vnc) 服务管理:service vncserver stop/start/restart 开机启停:chkconfig vncserver on/...

    《Linux服务器配置与管理》教学课件—第-12-章--FTP-服务器配置.pptx

    [root@ master ~]#service vsftpd stop #停止 [root@ master ~]#chkconfig vsftpd on #设置开机时自动运行 12.1.2 安装vsftp 《Linux服务器配置与管理》教学课件—第-12-章--FTP-服务器配置全文共33页,当前为第6页...

    linux学习记录

    Chkconfig 开机自启动 如:chkconfig vsftpd on Chkconfig httpd on http服务 chkconfig mysql on mysql服务 Chkconfig sshd on :远程登录服务 一般用putty客户端软件 安装JDK ./JDK gzip 压缩,解压缩 tar sss ...

Global site tag (gtag.js) - Google Analytics