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服务启动方式
Eclipse中tomcat的启动方式有两种,它们分别是Apache Tomcat和Maven build。
来张直观的图(Debug Configurations):
下面简单说一下对折两种启动方式的粗浅认识。
Apache Tomcat启动项目
1. 启动方式
Apache Tomcat在开发界面上的快捷启动方式是:
效果等同于:
|
2. 查看配置
点解open按钮,可以打开Tomcat Server的配置概览。
通过这个概览文件可以了解到:
1. 基本信息(服务名、主机名、配置文件路径)
2. Server地址和项目的部署位置
这个Server path是随机的,删除Server后重新添加, Server path中tmp会加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.xml的build模块中有一下tomcat和maven的相关插件引用。不详述。可以打开自家项目查看。 有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 启动、关闭、重启网络服务的两种方式?的主要内容,如果未能解决你的问题,请参考以下文章