欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

如何查看Linux下的服务

shiping1 的头像

linux系统下如何查看服务状态及启停用服务


linux系统下经常需要查看服务的状态和启停用服务,下面介绍下如何快速得找到服务并实现启停用。

方法/步骤

  1. 进入linux系统后,在普通用户模式下输入su - 输入密码,切换到root用户下。

    linux系统下如何查看服务状态及启停用服务
  2. 查看linux系统下所有的服务,使用命令:chkconfig --list

    linux系统下如何查看服务状态及启停用服务
  3. 查看一个服务的状态,如查看ntpd服务的状态,使用命令:service ntpd status

    linux系统下如何查看服务状态及启停用服务
  4. 停止一个服务,(系统重启后,该配置不生效)如停止ntpd服务,使用命令:service ntpd stop

    linux系统下如何查看服务状态及启停用服务
  5. 启动一个服务,(系统重启后,该配置不生效)如启动ntp服务,使用命令:service ntpd start

    linux系统下如何查看服务状态及启停用服务

    来自  http://jingyan.baidu.com/article/95c9d20da0295cec4e7561c1.html


    linux -查看当前服务运行状态

    分类: Linux 7613人阅读 评论(0) 收藏 举报

    1.查看Linux主机的ssh服务是否开启。可以在Linux下输入命令:

       $service sshd status

    #service servicename status是当前状态
    #chkconfig --list servicename是查看启动状态,也就是是否开机自动启动
    如果service和chkconfig 找不到,可以试试/sbin/service和/sbin/chkconfig
    如果用ubuntu好像是要用/etc/init.d/servicename status查看当前状态
    (servicename就是你要查的服务名)

     

    我的虚拟机下装的是RedHat 9.0的linux

    查看主机的ssh服务是否开启用如下命令:

    $ /sbin/service sshd status

     

    显示如下:

    sshd (pid 2522) is running

     

    比如查看防火墙:

    #service iptables status

    #chkconfig --list |grep 服务名 
    比如查看telnet:

    #chkconfig --list |grep telnet

     

    转自:http://lxs647.iteye.com/blog/850708

     


来自  http://blog.csdn.net/shamoqiuyin/article/details/7593714

5月23日 西安 OSC 源创会开始报名啦,存储、虚拟机、Docker 等干货分享

linux如何查看当前运行的服务?或者检查某项服务是否正在运行 ,

比如命令行输入 

1
2
3
4
5
6
7
8
9
[root@wu 桌面]# service sshd  status
openssh-daemon (pid  2003) 正在运行..
 
 
[wulei@wu 桌面]$ service abrt-ccpp status
abrt-ccpp hook is installed
 
[wulei@wu 桌面]$ service vmware-tools status
vmtoolsd is running

 

 

每个服务返回的格式不尽相同 

如果在shell文件中写函数判断每个服务的状态,没有一个统一的格式,该如何处理?

等待大神指点...

 

 

 

 

---------------问题补充---------------

@wulei163:在线等待中,大神来帮忙哈!(1年前)

wulei163wulei163
发帖于 1年前
5回/2288阅

按票数排序  显示最新答案  共有5个答案 (最后回答: 1年前)

0
0
0
0
0
  • wulei163

    自己回答吧   刚才google了一把  发现有个命令能达到俺需要的效果

    用pgrep命令判断

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #!/bin/bash
    ##作用:检测服务是否启动,服务以参数方式提交
    ser=`/usr/bin/pgrep $1`
    if [ "$ser" != "" ]
    then
    echo "The $1 service is running."
    else
    echo "The $1 service is NOT running."
    /sbin/service $1 start
    fi

     

     

    这个实现不算太好,不知道有没有更好的?大神呢??help
    评论(0)| 引用此答案| 举报 (2014-01-09 12:02)
  • nut
    service xxx status后,echo $?试试,我这是centos
    评论(0)| 引用此答案| 举报| 来自 Android (2014-01-09 12:41)
  • wulei163

    引用来自“nut”的答案

    service xxx status后,echo $?试试,我这是centos
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    [root@wu 桌面]# service ss status |echo $?
    0
    ss: 未被识别的服务
    [root@wu 桌面]# service ss status
    ss: 未被识别的服务
    [root@wu 桌面]# echo $?
    1
    [root@wu 桌面]# service --list
    --list: 未被识别的服务
    [root@wu 桌面]# service abrt-ccpp status
    abrt-ccpp hook is installed
    [root@wu 桌面]# echo $?
    0
    [root@wu 桌面]# service httpd status
    httpd 已停
    [root@wu 桌面]# echo $?
    3
    [root@wu 桌面]# service sshd status
    openssh-daemon (pid  2003) 正在运行...
    [root@wu 桌面]# echo $?
    0

     

     

    按照你说的试了一下,发现

    正在启动的服务返回0  

    关闭的服务返回3  

    不存在的服务返回1  

    这种方法也不错,灰常感谢! 
    评论(0)| 引用此答案| 举报 (2014-01-09 13:39)
  • YuKunYi

    引用来自“wulei163”的答案

    引用来自“nut”的答案

    service xxx status后,echo $?试试,我这是centos
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    [root@wu 桌面]# service ss status |echo $?
    0
    ss: 未被识别的服务
    [root@wu 桌面]# service ss status
    ss: 未被识别的服务
    [root@wu 桌面]# echo $?
    1
    [root@wu 桌面]# service --list
    --list: 未被识别的服务
    [root@wu 桌面]# service abrt-ccpp status
    abrt-ccpp hook is installed
    [root@wu 桌面]# echo $?
    0
    [root@wu 桌面]# service httpd status
    httpd 已停
    [root@wu 桌面]# echo $?
    3
    [root@wu 桌面]# service sshd status
    openssh-daemon (pid  2003) 正在运行...
    [root@wu 桌面]# echo $?
    0

     

     

    按照你说的试了一下,发现

    正在启动的服务返回0  

    关闭的服务返回3  

    不存在的服务返回1  

    这种方法也不错,灰常感谢! 
    这种应该是不错的方法了,根据service返回的退出状态判断。
    评论(0)| 引用此答案| 举报 (2014-01-09 22:44)
  • 朱__朱

    不是所有服务脚本都提供了status子命令。也不是所有服务都有服务脚本,例如xinet服务,还有些服务是通过参数方式以daemon模式启动。

    服务是用来启动进程的,所以只需要从进程里找就好。准确方便而且信息丰富。

    来自 http://www.oschina.net/question/1025418_140592


     

    Linux系统查看所有服务的命令

    发布时间:2012-07-16 00:00:00 来源:中国IT实验室 作者:佚名
    关键字:Linux

      以前用过这么命令运行后可以在linux系统查看所有服务的命令是什么,有一个文本菜单,可以很方面的选择启动或者停止服务,诸如ftp, ssh, telnet之类的但是我忘了那个命令叫什么了,记得好像是sysconfig,但是现在系统里没有这个命令。

      这个命令就是"chkconfig --list",下面我们以查询linux的httpd服务为例,做下面的详细介绍:

      ##查看服务在每个级别的运行状态

      chkconfig --list

      httpd 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:启用 6:关闭

      bluetooth 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭

      #停止 HTTPD服务

      [root@zhangxx etc]# service httpd stop

      停止 httpd:[ 确定 ]

      #启动httpd服务

      [root@zhangxx etc]# service httpd start

      启动 httpd:[ 确定 ]

      #重起HTTD服务

      [root@zhangxx etc]# service httpd restart

      停止 httpd:[ 确定 ]

      启动 httpd:[ 确定 ]

      #让httpd 在机器启动的时候在运行级别上停止

      [root@zhangxx etc]# chkconfig --level 345 httpd off

      [root@zhangxx etc]# chkconfig --list |grep httpd

      httpd 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭

      #让httpd 在机器启动的时候在运行级别上启动

      [root@zhangxx etc]# chkconfig --level 345 httpd on

      [root@zhangxx etc]# chkconfig --list |grep httpd

      httpd 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭

      [root@zhangxx etc]#返回比特网首页>>

    来自 http://soft.chinabyte.com/os/494/12379994.shtml

     

    linux 查看各服务状态

     (2011-06-22 13:20:52)
    标签: 

    杂谈

    分类: 坚持到底
    使用chkconfig 查看服务状态启动状态
    chkconfig --list 查看服务状态
    chkconfig --del <service name> 删除掉某项服务。在Fedora14中测试,删除掉sshd服务,依然可以ssh方式登陆,但重启后发现sshd服务再没启动。即开机启动被取消掉了后来用如下命令恢复就又好了。
    chkconfig --add <service name> 增加一项服务,使其开机启动。

    重启服务操作如下:
    service <service name> restart|start|stop
    但是有些机器上没有安装service这个命令,因此也可以通过/etc/rc.d/sshd restart方式重启,据简单测试,这两种方法没有区别。但telnet服务在/etc/rc.d目录下没有响应文件。正在研究如何控制telnet的临时关闭/开启。

    来自 http://blog.sina.com.cn/s/blog_7201f0430100s8mb.html




    如何查看Linux下的服务

    2014-10-30 09:55朦狗 | 分类:操作系统/系统故障 | 浏览606次
     
    2014-10-30 10:06提问者采纳
     top类似于windows的任务管理器,可以看到很多信息
     ps-ef 可以查看相关进程号
    chkconfig 可以查看服务及服务在启动等级下是否启动
    看你想要什么了...
    
    来自 http://zhidao.baidu.com/link?url=G7-CvuZRiNfMzOET7_682zHUlNPJIvB9v0WG3hstSTxILcuUU1R0Y6ZdFNsv_7uwlVB-GSG7Lo0w5xAVduwUJvAGKthWcaReLg2sF1X8_Fi
    
    
    
    
    
    评论(0)| 引用此答案| 举报 (2014-01-10 00:10)

 

linux 查看各服务状态

 (2011-06-22 13:20:52)
标签: 

杂谈

分类: 坚持到底
使用chkconfig 查看服务状态启动状态
chkconfig --list 查看服务状态
chkconfig --del <service name> 删除掉某项服务。在Fedora14中测试,删除掉sshd服务,依然可以ssh方式登陆,但重启后发现sshd服务再没启动。即开机启动被取消掉了后来用如下命令恢复就又好了。
chkconfig --add <service name> 增加一项服务,使其开机启动。

重启服务操作如下:
service <service name> restart|start|stop
但是有些机器上没有安装service这个命令,因此也可以通过/etc/rc.d/sshd restart方式重启,据简单测试,这两种方法没有区别。但telnet服务在/etc/rc.d目录下没有响应文件。正在研究如何控制telnet的临时关闭/开启。

来自  http://blog.sina.com.cn/s/blog_7201f0430100s8mb.html

分类: LINUX

1. 查看Linux启动的服务
chkconfig --list 查询出所有当前运行的服务
chkconfig --list atd  查询atd服务的当前状态
2.停止所有服务并且在下次系统启动时不再启动,如下所示:
chkconfig --levels 12345 NetworkManager off
如果想查看当前处于运行状态的服务,用如下语句过滤即可
chkconfig --list |grep on
 
3.如果只是想当前的设置状态有效,在系统重启动后即不生效的话,可以用如下命令停止服务
service sshd stop
 
另外,下图是Linux系统中包括的比较齐全的服务的说明及是否需要启动的说明
服务名称功能默认开启推荐说明
NetworkManager为了自动连接网络的服务 x可以不用
acpid高级配置和电源管理接口开启,高级电源管理
anacron一个自动化运行任务的服务x比crond高级的玩意,可以不用
apmd高级电源管理(支持旧硬件)x可以不用,apmdacpid二选一
atd类似于cron的任务调度系统x按需启用,一般用cron
auditd内核审计守护程序x可以不用,Seliux相关
autofs光驱NFSSMB自动加载卸载功能按需启用

 

服务名称功能默认开启推荐说明
avahi-daemon查找基于zeroconf协议的机器x可以不用
avahi-dnsconfdAvahi DNS demo x可以不用
bluetooth蓝牙无线通信x可以不用
clvmdCluster LVMx集群相关
cman x集群相关
conmanremote consoles managed by conmand x可以不用
cpuspeed调节cpu频率,可能会导致时间问题x可以不用
crond与计划任务强烈建议开启
cups打印服务x可以不用
dnsmasqdns cache服务器x可以不用
dundsupports dialup networking over bluetoothx可以不用
firstboot系统安装后初期设定工具x可以不用
gfsglobal file systemx集群相关
gfs2 x集群相关
gpmconsole环境下的鼠标支持建议开启
haldaemon实现硬件自动检测挂载的功能建议开启(依赖messagebus服务)
hidd蓝牙H.I.D.服x可以不用
httpdapache按需启用
ibmasmibm硬件管理x可以不用
ip6tablesipv6防火墙x可以不用
ipmi智能平台管理界面 可以监控系统状况x可以不用
iptablesipv4防火墙按需启用
ipvsadm集群负荷分散相关x集群相关
irda红外线通信x可以不用
irqbalancecpu负载均衡多核cpu以上需要
kdump内核崩溃时转储内存运行参数用的x可以不用
kudzu硬件变动检测程序x可以不用
lm_sensorscpu温度检测工具(?)x可以不用
lucicluster服务相关x集群相关
lvm2-monitorlvm相关x集群相关
mcstrans在开启Selinux下用于检查context的x可以不用Selinux相关
mdmonitor软Raid管理工具按需启用
mdmpd软Raid管理监视工具按需启用
messagebus负责在各个系统进程之间传递消息开启haldaemon必须
microcode_ctl x可以不用
modclusterdcluster相关x可以不用
multipathd监控多路径设备x可以不用
mysqldmysql数据库 按需启用
namedbind9 DNS服务器 按需启用
netconsole初始化网络控制日志x可以不用
netfs安装和卸载NFS、SAMBA和NCP网络文件系统x可以不用
netplugd网卡精灵进程 网线热插拔监视x可以不用
network网络服务开启
nfsNFS Network File Systemx可以不用
nfslockNFS 文件Lock守护程序x可以不用
nscdname cache,名称服务缓存守护程式x可以不用,named相关
ntpd网络/系统时钟同步服务x可以不用
oddjobd与D-Bus相关x可以不用
openais与Cluster相关,Heartbeat类似集群相关
pandBlueZ Bluetooth PANx可以不用,Bluetooth相关
pcscd智能卡、读卡器支持x可以不用
piranha-gui与cluster相关x集群相关
portmapNFS/NIS用于RPC动态端口分配的守护进程x可以不用,NFS相关
psacct进程审计守护进程x可以不用
pulseLVS LVM相关 x集群相关
qdiskd与cluster相关x集群相关
rdisc实现客户端的ICMP路由器发现协议x只有一个路由器可以不用
readahead_early预先加载特定的应用程序到内存中以提供性能开启
readahead_later同上x系统默认设置
restorecondSelinux关联项目x可以不用,Selinux相磁
rgmanager与cluster相关x集群相关
ricci与cluster相关x集群相关
rpcgssdNFS相关x可以不用,NFS相关
rpcidmapdRPC name to UID/GID mapperx可以不用,NFS相关
rpcsvcgssdNFS相关x可以不用,NFS相关
saslauthd使用SASL的认证守护进程,sendmail相关x可以不用,Sendmail相关
scsi_reserveSCSI Persistent Reservations Cluster相关 x集群相关
sendmailmail demo按需启用,Sendmail相关
setroubleshoot查看selinux日志的程序,Selinux相关x可以不用,Selinux相关
smartd硬盘自动检测的守护进程开启
smbSamba文件服务器按需启用
snmpdsnmp相关按需启用,集群之间时间同步需要
snmptrapdsnmp相关x按需启用,集群之间时间同步需要
sshdssh服务开启
syslog系统登录、日志必要程序开启
tog-pegasus集群相关x可以不用,集群相关
vncservervnc远程控制 按需启用
wdaemonx web邮件系统World2.1的一部分,用来提供HTTP接口Clientx可以不用
winbind允许Unix系统利用Windows NT的用户帐号信息,samba相关x可以不用
wpa_supplicantwifi-wpa认证 按需启用
xfsX Window字型服务器守护进程x可以不用
ypbindNetwork Information Service(NIS) 客户端按需启用
yum-updatesdyum自动升级自动升级。有时候自动升级会导致问题,特别是使用php的时候。
示例,可以把不需要启动的服务写入到一个脚本中,直接用sh 文件名一执行就可以了
chkconfig --levels 0123456 NetworkManager off
chkconfig --levels 0123456 anacron off
chkconfig --levels 0123456 auditd off
chkconfig --levels 0123456 avahi-daemon off
chkconfig --levels 0123456 bluetooth off
chkconfig --levels 0123456 clvmd off
chkconfig --levels 0123456 cman off
chkconfig --levels 0123456 cups off
chkconfig --levels 0123456 gfs off
chkconfig --levels 0123456 gfs2 off
chkconfig --levels 0123456 hidd off
chkconfig --levels 0123456 httpd off
chkconfig --levels 0123456 iptables off
chkconfig --levels 0123456 ip6tables off
chkconfig --levels 0123456 ipvsadm off
chkconfig --levels 0123456 luci off
chkconfig --levels 0123456 mcstrans off
chkconfig --levels 0123456 pand off
chkconfig --levels 0123456 Nrestorecond off
chkconfig --levels 0123456 ricci off
chkconfig --levels 0123456 rmanager off
chkconfig --levels 0123456 saslauthd off
chkconfig --levels 0123456 sendmail off
chkconfig --levels 0123456 smb off
chkconfig --levels 0123456 snmp off
chkconfig --levels 0123456 snmptrapd off
chkconfig --levels 0123456 tog-pegasus off
chkconfig --levels 0123456 wdaemon off

来自 http://blog.chinaunix.net/uid-16844439-id-3241471.html

linux查看正在运行的服务
2012-07-11      0 个评论      
收藏    我要投稿

linux查看正在运行的服务
 
1. 首先查看系统运行的进程 
 
  若需要查看系统当前运行的所有进程,就需要用如下命令: 
 
  # ps auxw 
 
  其中参数a表示显示系统中所有用户的的进程;u表示输出进程用户所属信息; x表示也 
 
  显示没有控制台的进程;若显示行太长而被截断则可以使用f参数; 
    www.2cto.com  
  2. 查看系统监听的服务 
 
  # netstat -ln 
 
  l表示显示当前系统监听的端口信息;n表示端口按照端口号来显示,而不转换为 
 
  service文件中定义的端口名;若希望了解各个端口都是由哪些进程监听则可以使用p参数。 
 
  若发现不需要的服务, 可以使用linuxconf或ntsysv命令来关闭这些服务在系统启动时自 
 
  启动,然后重新启动系统则这些服务将在运行。 
 
  有些服务是由inetd超级服务器来监控的,则需要标记/etc/inetd.conf来关闭这些服务。

来自 http://www.2cto.com/os/201207/140023.html




ps 命了  ps  aux      ps  ef

service --status-all

chkconfig --list


  1. # netstat -tunlp
  2. # service --status-all
  3. # chkconfig --list |more  (查看启动时每个runlevel有哪些服务启动了)
复制代码




man ps


服务是否开启不能确认服务是否可用,还是要看进程


来自  http://bbs.chinaunix.net/thread-3755070-1-1.html


普通分类: