前言

对于linux的众多服务,我们可以根据其安装形式分为:

1.rpm默认安装的服务

2.源码包安装的服务

对于rpm默认安装的服务,又可以分为独立的服务和基于xinetd的服务

区别

1.通过rpm安装的服务和源码安装的服务安装后文件的位置不同

2.通过rpm安装的服务和源码安装的服务启动方式不同

安装位置的不同

源码安装的一般都手动放在/usr/local目录下

rpm安装的服务根据不同服务功能安装的目录在如图所示

location.png

启动方式的不同

一、rpm安装包的启动方式

1.独立服务的管理

注:

启动:当前系统下服务启动

自启动:下次开机后服务启动,现在服务是否启动不知道

netstat –pantu :查看系统启动的服务和服务的链接和监听状态

ps –aux 也是可以查看系统启动服务

lsof -i :端口号 #查看特定端口的服务类型

1.启动方式:

/etc/init.d/独立服务名 start|stop|status|restart #此方式适用所有linux系统

service 独立服务名 start|stop|status||restart #redhat系列系统才有命令

2.自启动方式:

chkconfig –level 2345 httpd on #--level 2345可以省略

编辑/etc/rc.d/rc.local 文件,在其中加入启动方式,例如在文件中写入: /etc/init/httpd start #此方式推荐

ntsysv

注:

-----/etc/rc.d/rc.local和/etc/rc.local互为软链接,任意一个即可。

-----2种自启动方法,二选一即可,各自不影响。

-----ntsysv命令和chkconfig 是一种方法,ntsysv是图形界面(也是redehat系列有此方法)

-----chkconfig --list 是查看服务自启动状态,可以看到所有rpm包安装的服务

2.基于xinetd服务(使用xinetd来开启和关闭rsync)

前提:xinetd被安装(用rpm -qa xinetd查看),若没有,则用yum安装。

启动方法(以rsync服务为例):

1.编辑.vim /etc/xinted.d/rsync文件,更改如图所示参数

image.png

2.rsync等服务是基于xinetd,即被xinetd管理的,则重新启动rsync服务,要:service xinetd restart

若要自启动:

1.chkconfig rsync on

2.ntsysv

注:

1.rsync服务的作用:用于linux之间数据备份

2.安装xinetd来开启和关闭rsync服务,若没有安装xinetd,则可以用其他方法开启rsync服务:

rsync --daemon #开启服务

3.或者使用自己编写的rsync启动脚本进行服务的开启

#!/bin/bash

#chkconfig:2345 21 81

#description

#上面2行为开机自动开启服务

#限制参数个数

if [ $# -ne 1 ]

then

echo $"usage:$0 {start|stop|restart}"

exit 1

fi

#参数类型

版本一:

if [ "$1" == "start" ];then

rsync --daemon

sleep 2 #休息2秒,这点很重要,停止或启动后建议休息2秒后在判断

if [ $(netstat -pantu | grep rsync | wc -l) -ne 0 ];then #如果过滤的rsync不是0,则说明启动了

echo "rsync is started"

exit 0

fi

elif [ "$1" == "stop" ];then

pkill rsync &>/dev/null #停止服务的方法很多,自选即可

sleep 2

if [ $(netstat -pantu | grep rsync | wc -l) -eq 0 ];then

echo "rsync is stopped"

exit 0

fi

elif [ "$1" == "restart" ];then

killall rsync

sleep 1

postKill=$(netstat -pantu | grep rsync | wc -l) #关闭前和启动后都有对应的标识字符

rsync --daemon

sleep 1

postStart=$(netstat -pantu | grep rsync | wc -l)

if [ "$postKill" -eq 0 -a "$postStart" -ne 0 ];then

echo "rsync is restarted"

exit 0

fi

else

echo $"usage:$0 {start|stop|restart}" #若没有安装要求输入参数,则提示后退出脚本

fi

注:

只有独立的服务才有运行级别,而基于xinetd的服务没有运行级别;

chkconfig 启动基于xinetd的服务时,不能加运行级别,否则会报错;

独立的服务:启动就是启动,自启动就是自启动;

xinetd服务:启动和自启动相通,混为一谈,即通过chkconfig rsync on 和编辑/etc/xinetd.d/rsync文件的效果是一样的,改一个,另一个也会变,包括配置文件。

二、源码包的启动方式(apache为例)

1.启动方式

使用绝对路径,调用启动脚本来启动

/usr/local/apache/bin/apachectl start | stop

lsof -i:80 #检查是否开启

注:

安装时,默认放在/usr/local/,也可以加上--prefix=目录来 指定路径

2.自启动方式

在配置文件:/etc/rc.local 中写入:/usr/local/apache/bin/apachectl start

3.被service所启动

ln -s /usr/local/apache/bin/apachectl /etc/init.d/httpd#做软链接

放到/etc/init.d目录下后,service可以识别,以便用service启动

eg:service httpd start #开启

lsof -i :80 #检查是否开启

4.被chkconfig所识别(以apache为例)

源码安装的Apache,chkconfig不支持:

image.png

为了使其支持源码安装的:

1.编辑/etc/init.d/httpd文件,加入下面2行(#不可省略)

#chkconfig:35 86 77

#description:source package apache

第一句话是:指定httpd脚本可以被chkconfig命令管理,格式:chkconfig :运行级别 启动顺序 关闭顺序

第二句话:说明,内容随意

注:此启动顺序 号和 关闭顺序号与/etc/rc3.d/下以“s”开头和以“k”开头的号码不能重复的任意号码。

/etc/rc5.d/是运行级别五的启动目录

2.执行chkconfig --add httpd 即可

总结如图:

image.png

基于linux的服务有哪些内容,linux基础(一)服务分类与管理相关推荐

  1. linux中vi修改文件内容,linux VI模式下批量修改文件内容

    1.         :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky 2.         :n,$ ...

  2. linux除了cat读取文件内容,linux cut命令和cat命令以及查看文件内容命令总结

    cut-d: -f 1 /etc/passwd > /tmp/users -d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段 当然也可以通过cut取得文件中每行中特定的几个字符,例如: ...

  3. linux用vi写文件内容,Linux下利用vi编辑器创建文件并写入内容 专家详解

    Linux系统作为一款以命令行操作为主的系统,vi编辑器无疑大大扩展了命令行的功能,使用户在命令行下可以进行文件的各种操作,学会vi编辑器的使用无疑是非常必要的.而且vi的使用和vim的使用非常相似, ...

  4. linux使用vim复制文件内容,Linux(Ubuntu)使用日记------vim复制内容到其他应用

    1.用vim 打开一个文件,然后执行命令:reg 查看是否有 + 或者 × 号  或者执行:version 命令 查看是否有+clipboard 2.如果存在跳过此步骤.如果不存在:在终端输入 sud ...

  5. linux如何生成tar文件内容,Linux中的Tar命令创建和提取归档文件

    该tar命令用于通过将一组文件转换为归档文件来创建tar归档文件.它还具有提取tar归档文件,显示归档文件中包含的文件列表,将其他文件添加到现有归档文件以及各种其他类型的操作的功能. Tar最初旨在创 ...

  6. linux如何生成tar文件内容,linux如何使用tar命令创建Tar.Gz压缩文件

    在Linux操作系统中,可以使用tar命令创建tar归档文件.本文介绍linux如何使用tar命令创建Tar.Gz压缩文件. tar存档是一个文件,用于存储其他文件的集合,包括有关它们的信息,例如所有 ...

  7. linux在xt文件写入内容,0728linux基础内容小记

    ~-  上一个工作目录 ~+  当前工作目录 touch f{1..100} 创建名为f1~f100的文件 touch f{a..z}  创建名为fa~fz的文件 [:lower:] 任意小写字母 [ ...

  8. linux查看程序写文件内容,Linux 文件内容查看命令

    Linux系统中使用以下命令来查看文件的内容: cat  由第一行开始显示文件内容 tac  从最后一行开始显示,可以看出 tac 是 cat 的倒著写! nl   显示的时候,顺道输出行号! mor ...

  9. linux使用grep查找文件内容,Linux中使用grep命令搜索文件名及文件内容的方法

    这篇文章主要介绍了Linux中使用grep命令搜索文件名及文件内容的方法,同时文中还介绍了将匹配结果高亮显示的方法,相当实用,需要的朋友可以参考下 从文件中搜索并显示文件名 当从多个文件中搜索时,默认 ...

最新文章

  1. HIDL示例-C++服务创建Client验证-Android10.0 HwBinder通信原理(三)
  2. unslider的用法详解
  3. [转载]细说ASP.NET Windows身份认证
  4. 【Python基础】超级详解系列-Python列表全面解析
  5. System.Web.HttpException: The file ~/xxx//Index.cshtml cannot be requested directly because it cal
  6. jdk8 Arrays.sort()实现分析
  7. mysql获取ddl的语句,获取数据库或SHEME的DDL语句
  8. 《JavaScript权威指南第7版》第3章 类型、值和变量
  9. 怎樣制作线段动画_教程:如何制作一个绘制线条动画
  10. GHOST备份还原系统教程
  11. dell服务器硬件参数提升速度,DELL R620服务器配置
  12. 产品经理的职业规划及绩效评估
  13. 最新版学习笔记---Python机器学习基础教程(1)Irises(鸢尾花)分类---附完整代码
  14. 可重入锁_什么是可重入锁?
  15. 执FPGA异构计算之耳
  16. windows提权思路
  17. MongoDB填坑Can't find a codec for class org.springframework.data.mongodb.core.query.GeoCommand
  18. 编程之路永无止境,想要与众不同你得这样做
  19. oracle fx成立时间,oracle 日期格式FM/FX和日期后缀SP/TH/SPTH/THSP
  20. scala中apply和unapply方法

热门文章

  1. Centos上虚拟机搭建
  2. 当剩下最后一颗×××时,各国军人的表现!
  3. 题目2 : 回文字符序列(区间DP)
  4. 【docker系列】docker基本常用命令
  5. Synchronized的使用详解与区别(干货满满!!!)
  6. mach-o hook
  7. intellij idea jdk language level
  8. linux压缩命令(二)bzip2总结
  9. 【Java每日一题】20170302
  10. 话说模式匹配(5) for表达式中的模式匹配