`

linux设置开机自启动的服务

 
阅读更多
我们想在linux下把tomcat、apache、mysql等应用设置为开机自启动的服务,类似于windows下面的服务设置,查找了网上的一些方法,都比较繁琐,在陈良的指点下,其实只要使用以下几步就可以完成开机自启动的服务,假设要把IDS(IDS部署在tomcat上,安装路径为/opt/TRS/TRSIDS2.1)设置为自启动,步骤如下:

1. 先在/etc/init.d下建立/opt/TRS/TRSIDS2.1/bin/catalina.sh的关联idsService
#cd /etc/init.d/
#ln -s /opt/TRS/TRSIDS2.1/bin/catalina.sh  idsService
2. linux下的运行级别有以下几种:
# 0 - 停机(千万不要把initdefault设置为0 )
# 1 - 单用户模式
# 2 - 多用户,但是没有NFS
# 3 - 完全多用户模式
# 4 - 没有用到
# 5 - X11
# 6 - 重新启动(千万不要把initdefault设置为6)
  以上启动模式分别对应着/etc/rcX.d/ X代表运行级别,由于IDS所在系统的运行级别为3,也就是我们常见的标准运行级别,有些情况下可能是启动后运行在图形界面,则级别为5。

一般我们对3和5两种级别进行设置就可以了,只设置一个级别不起作用,奇怪,设置方法如下(在原来基础上重新调整过):

#cd /etc/rc3.d
#ln -s /etc/init.d/idsServic   S75idsService
#cd /etc/rc5.d
#ln -s /etc/init.d/idsService S75idsService
如果要在系统关机或重启后执行应用的关闭命令,则还需要作以下配置
#cd /etc/rc0.d
#ln -s /etc/init.d/idsService k05idsService
#cd /etc/rc6.d
#ln -s /etc/init.d/idsService K05idsService
3. 重新启动计算机即可,其他服务设置方法均与此类似。
下面分别对付总提出的问题做一个答复,边找资料边学习:



1,在/etc/rc3.d目录下,有以字母S和K开始的两类连接文件,分别是什么意思。我猜测S开始的是启动时执行的,

   K开始的是关机时执行的,可是不敢确认。

 

A:S 代表start, K 代表kill,付总的猜测是正确的,当系统启动时,总是查找以S开头的关联,然后按照数字的大小顺序执行,

数字小的先被执行。



2,在字母S和K的后面,会紧跟两个数字,这个从00到99的数字是什么含义。猜测是代表执行的顺序,数字小的先执行,也不确认。

  

A:确实代表一个顺序,按从小到大的顺序执行,但是对于S50command1和S50Command2,到底是哪一个先被执行呢?大家找答案吧!



3,无论是S还是K开始,好像都是连接到位于/etc/init.d下的同一个脚本文件,那这个脚本文件是如何区分是要执行启动命令还是停止命令。猜测凡以S开始的文件,系统在调用时会附加参数start,凡以K开始的文件,系统在调用时会附加参数stop。也是不敢确认。

  

A:是这样的,比如在/etc/rc3.d/S75idsService, 则系统启动时,根据S75idsService,查找到/etc/init.d/idsService, 然后调用 ./idsService start命令。



4,在linux下执行setup命令,还是使用linux的桌面下使用图形界面设置服务的启动状态,都会有关于这个服务的介绍,系统是怎么找到个介绍的。好像是在/etc/init.d下的脚本文件的头部注释里,有一些格式要求。



A:在linux图形界面下,也可以通过系统的一个工具完成类似windows那样的服务添加,但有些应用服务可能没有类似于tomcat那样 catalina.sh的脚本,可以直接使用catalina.sh start或stop来启动和关闭。可能只有两个独立的命令,比如startApp.sh, stopApp.sh,那么我们需要自己写这个脚本了,当初就是按照这种方式去编写启动脚本的,不过没有成功,最后才采用以上的方法。

   

分享到:
评论

相关推荐

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

    Linux 中 MySQL 开机自动启动是指在 Linux 系统启动时自动启动 MySQL 服务,以便提供数据库服务。本文将介绍三种实现 Linux 中 MySQL 开机自动启动的方法。 方法一:使用 chkconfig 命令 第一种方法是使用 ...

    systemd(systemctl)编程Linux开机自启动服务脚本的方法(教程)

    systemd(systemctl)编程Linux开机自启动服务脚本的方法(教程) 过去Linux采用的是init.d的服务启动管理方式, 新版的Linux采用systemd服务启动管理方式, 请看教程讲解

    linux开机自动启动es.txt

    linux开机自动启动es脚本,亲测有效

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

    在Linux系统中,实现基于Qt的应用程序开机自启动是一个实用且常见的需求,特别是在开发桌面应用时,用户希望软件能够在每次开机后自动运行。Qt是一个功能强大的C++图形用户界面库,它提供了丰富的API来帮助开发者...

    weblogic 开机自动启动

    手动启动服务将不会生效,只有在系统启动时服务才会生效。 删除服务 如果我们需要删除服务,可以通过注册表来实现。打开注册表,定位到 `HKEY_LOCAL_MACHINE\SYSTEM\services`,找到我们创建的服务,右键删除,...

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

    Linux 设置开机自动启动程序 本文档详细介绍了在 Linux 系统中设置开机自动启动程序的方法。...最后,文档还介绍了如何编写一个自动启动服务的脚本文件,包括如何使用 case 语句来实现 restart、start 和 stop 操作。

    Arm-linux 自定义开机启动程序,避开从桌面启动

    - [Linux开机启动服务设置](http://www.cnblogs.com/gzggyy/archive/2012/08/07/2626574.html) - [Linux系统启动过程详解](http://linux.chinaunix.net/techdoc/install/2006/03/10/928782.shtml) - [Linux开机启动...

    ARM Linux 程序开机自启动方法

    经常自己编写的应用程序,需要手动运行,本文档教你修改系统文件,让你的应用程序开机自启。

    linux 开机自动启动脚本方法.doc

    Linux开机自动启动脚本方法 Linux 开机自动启动脚本方法是指在Linux系统启动时自动执行某些命令或脚本的方法。这种方法可以用于实现各种自动化任务,例如启动某些服务、设置系统参数、执行特定的命令等。 在Redhat...

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

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

    linux系统下tomcat配置安装以及设置开机自动启动

    tomcat的安装,并将将tomcat设置成服务

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

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

    centos7开机自启动执行脚本

    在Linux系统中,CentOS 7是一个广泛应用的服务器操作系统,对于系统管理员来说,配置开机自启动脚本是一项基本任务,可以确保系统启动时自动运行特定的服务或程序。这里我们将详细探讨如何在CentOS 7中设置开机自...

    java 开机自启动 完整工程

    - 在创建开机自启动的过程中,可能需要设置环境变量,比如JRE的路径,确保Java环境可用。 - 可能会涉及到配置文件的读取,例如`application.properties`,以获取服务的运行参数。 7. **日志管理和异常处理**: -...

    Tomcat开机自启动

    "Tomcat开机自启动" ...Tomcat 开机自启动可以通过创建自启动脚本、赋予权限、启动服务和设置开机自启动来实现。在本文中,我们介绍了 Tomcat 开机自启动的步骤和相关知识点,为读者提供了一个详细的指南。

    linux 谷歌浏览器开机自启并全屏

    最后,配置这个Python脚本开机自启动。这可以通过在系统的启动服务中添加新条目来实现,具体方法因Linux发行版而异。例如,在Systemd系统中,你可以创建一个systemd服务单元文件,比如`/etc/systemd/system/start_...

    SUSE Linux下开机自动运行脚本命令的方法

    本文将详细介绍openSUSE 11和10 SP2中的启动文件设置方法,并通过一个具体的例子来展示如何实现开机自动运行脚本。 #### SUSE Linux 启动脚本概述 在SUSE Linux系统中,开机启动过程中涉及到几个关键的配置文件,...

    ARM Linux系统开机自动运行特定应用的设置方法

    ARM Linux系统开机自动运行特定应用的设置方法 在ARM Linux系统中,实现开机自动运行特定应用是一项非常有用的技术。以下是实现该技术的详细步骤: 1. 首先,在开发板的根文件系统中找到/usr/etc/rc.local文件,该...

    linux下informix自启动设置

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

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解Tomcat的不同版本。Tomcat有多个版本,包括Tomcat7、Tomcat8和Tomcat9。当前,企业中广泛使用的是Tomcat8,因为它提供了更...

Global site tag (gtag.js) - Google Analytics