Linux 启动、关闭、重启网络服务的两种方式?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 启动、关闭、重启网络服务的两种方式?相关的知识,希望对你有一定的参考价值。

参考技术A

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

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

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

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

# 0 - 停机(千万不能把initdefault 设置为0 )

# 1 - 单用户模式                                     # s   init s = init 1

# 2 - 多用户,没有 NFS

# 3 - 完全多用户模式(标准的运行级)

# 4 - 没有用到

# 5 - X11 多用户图形模式(xwindow)

# 6 - 重新启动 (千万不要把initdefault 设置为6 )


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中建立软链接即可

[plain] view plain copy

    [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

Eclipse的两种Tomcat服务启动方式

Eclipsetomcat的启动方式有两种,它们分别是Apache TomcatMaven build

来张直观的图(Debug Configurations):

技术分享图片

 

下面简单说一下对折两种启动方式的粗浅认识。

 

Apache Tomcat启动项目

1.    启动方式

Apache Tomcat在开发界面上的快捷启动方式是:

技术分享图片

效果等同于:

技术分享图片

 

2.    查看配置

点解open按钮,可以打开Tomcat Server的配置概览。

 技术分享图片

 

技术分享图片

 

通过这个概览文件可以了解到:

1.       基本信息(服务名、主机名、配置文件路径)

技术分享图片

 


 

2.       Server地址和项目的部署位置

技术分享图片

 


这个Server path是随机的,删除Server后重新添加, Server pathtmp会加1.

 

3.       配置自动加载

技术分享图片

 


 

4.       发布及超时设置

技术分享图片

 


 

5.       端口号设置

技术分享图片

 


 

6.       MIME映射

技术分享图片

 


 

3.    项目部署

1.       配置Server

 

技术分享图片

 

技术分享图片

 

2.       同时部署项目

技术分享图片

 


 

3.       启动tomcat(启动后,会发布项目到指定部署地址)

技术分享图片

 


 

4.    查看部署项目所在的临时文件夹

1.       插件地址

技术分享图片

 


 

2.       Tomcat服务地址

技术分享图片

 


 

3.       项目发布的位置

技术分享图片

 


 

4.       项目

技术分享图片

 


 

5.       检查项目中文件是否有缺失。如果有缺失,参照下一节重新进行配置。

 

5.    项目部署失败的解决办法

1.       右键项目àPropertiesàDeployment Assembly

技术分享图片

 


 

Deployment Assembly的意思就是部署配置。

检查是否所有需要加载的java文件路径、配置文件路径、webapp路径都配置上去了。

如果没有,点击右侧的Add 按钮添加。

 

只有配置在这里的文件,才会被部署到Tomcat 服务地址下的项目中。

缺失java文件或类文件,项目就启动不了。

缺失webapp下的静态资源文件,页面就访问不了。

 

 

 

Maven Build启动项目

1.    启动方式

1.       点击Debug Configurations

技术分享图片

 


 

2.       新建Maven Bulid配置

技术分享图片

 


 

3.       点击Debug启动。

pom.xmlbuild模块中有一下tomcatmaven的相关插件引用。不详述。可以打开自家项目查看。

tomcat插件、maven项目编译插件、打包插件等。

 

 

下面就是胡言乱语了,没有确切证据,如果有误,欢迎指正。

2.    Tomcat服务及项目部署文件所在位置

1 . 现象

启动日志中可以找到,tomcat的所在位置是:项目 arget omcat

启动日志中可以找到,编译文件的地址是:项目 arget classes

 

打开tomcat的文件夹,空空如也,完全没有部署项目的踪影。

技术分享图片

 


 

看看已部署项目的截图,文件都是在的(此处显示受Deployment Assembly的影响)

技术分享图片

 


 

选中某个资源文件,右键,查看文件的所在位置,发现所有的资源文件都在项目的原路径。

 

2.推测

使用maven build启动的项目:

|- 引用的类文件位置在:项目 arget classes

|- 静态资源文件在:项目中静态资源文件原来的位置,没有变;

|- tomcat位置:项目 arget omcat

|- tomcat的配置文件位置:workspaceServersTomcat v7.0 Server at localhost-config

技术分享图片

 


 

 



















以上是关于Linux 启动、关闭、重启网络服务的两种方式?的主要内容,如果未能解决你的问题,请参考以下文章

Windows启动MYSQL的两种方式

Windows启动MYSQL的两种方式

centos7中设置服务开机自启的两种方法

如何在Linux操作系统定时重启Tomcat服务

linux用命令重启的两种方法

如何在Linux操作系统定时重启Tomcat服务