linux 系统服务

ntsysv服务配置工具

yum install -y ntsysv

用来配置哪些服务开启或者关闭,有点类似图形界面,不过是使用键盘来控制的。如果没有这个命令请使用 yum install -y ntsysv 安装它。安装好后,直接运行命令 ntsysv 回车后弹出一个配置界面:

按键盘的上下方向键可以调节红色光标,按空格可以选择开启或者不开启,如果前面的中括号内显示有 * 则表示开启否则不开启。通过这个工具也可以看到目前系统中所有的服务。建议除 “crond, iptables, network, sshd, syslog, irqbalance, sendmail, microcode_ctl” 外其他服务全部停掉。选择好后,按 “tab” 键选择 “确定”, 然后回车,需要重启机器才能生效。

2. chkconfig服务管理工具

Linux系统所有的预设服务可以查看/etc/init.d/目录得到:

[[email protected] ~]# ls /etc/init.d/

abrt-ccpp         cpuspeed      ip6tables     mdmonitor   postfix      sandbox

abrtd             crond         iptables      messagebus  psacct

saslauthd

abrt-oops         functions     irqbalance    netconsole  quota_nld    single

acpid             haldaemon     kdump         netfs       rdisc        smartd

atd               halt          killall       network     restorecond  sshd

auditd            htcacheclean  lvm2-lvmetad  ntpd        rngd         sysstat

blk-availability  httpd         lvm2-monitor  ntpdate     rsyslog      udev-post

其实这就是系统所有的预设服务了。为什么这样讲,因为系统预设服务都是可以通过这样的命令实现 service 服务名 start|stop|restart 这里的服务名就是/etc/init.d/目录下的这些文件了。除了可以使用 service crond start 启动crond外,还可以使用/etc/init.d/crond start 来启动。

言归正传,我们可以使用 chkconfig --list 列出所有的服务以及每个级别是否开启:

[[email protected] ~]# chkconfig --list

abrt-ccpp       0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:启用  6:关闭

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

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

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

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

blk-availability        0:关闭  1:启用  2:启用  3:关闭  4:启用  5:启用  6:关闭

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

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

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

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

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

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

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

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

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

lvm2-monitor    0:关闭  1:启用  2:启用  3:关闭  4:启用  5:启用  6:关闭

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

udev-post       0:关闭  1:启用  2:启用  3:关闭  4:启用  5:启用  6:关闭

这里的级别(0,1,2,3,4,5,6)就是 /etc/inittab 里面的那几个启动级别了,0、1、6运行级别被系统保留:其中0作为shutdown动作,1作为重启至单用户模式,6为重启;在一般的Linux系统实现中,都使用了2、3、4、5几个级别,在CentOS系统中,2表示无NFS支持的多用户模式,3表示完全多用户模式(也是最常用的级别),4保留给用户自定义,5表示图形登录方式。我们可以使用grep命令把我们想要看的服务过滤出来:

[[email protected] ~]# chkconfig --list |grep cron

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

现在我们只是看到了各服务在每个级别下是否开启,那么如何去更改哪个级别下是否开启呢?

[[email protected] ~]# chkconfig --level 3 crond off

[[email protected] ~]# chkconfig --list |grep cron

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

用 --level 指定级别,后面是服务名,然后是off或者on,`--level 后还可以跟多个级别:

[[email protected] ~]# chkconfig --level 345 crond off

[[email protected] ~]# chkconfig --list |grep cron

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

另外还可以省略级别,默认是针对2,3,4,5级别操作:

[[email protected] ~]# chkconfig crond on

[[email protected] ~]# chkconfig --list |grep cron

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

chkconfig 还有一个功能就是可以把某个服务加入到系统服务,即可以使用 service 服务名 start 这样的形式,并且可以在 chkconfig --list 中查找到。当然也能删除掉。

[[email protected] ~]# chkconfig --del crond

[[email protected] ~]# chkconfig --list |grep cron

[[email protected] ~]# chkconfig --add crond

[[email protected] ~]# chkconfig --list |grep cron

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

这个功能常用在把自定义的启动脚本加入到系统服务当中。关于系统服务就讲这些内容,其实还有很多内容阿铭没有介绍,道理很简单,一来讲多了您不能消化二来讲多了您也用不上。

时间: 2024-08-28 03:31:53

linux 系统服务的相关文章

linux系统服务介绍

linux系统服务介绍 在windows系统中,我们可以打开任务管理器来打开或者关闭某些服务.在Linux系统下也同样有这样的需求,那么linux下怎么打开类似于windows下的"任务管理器"呢? linux系统下调整服务的启动和不启动有两种办法: 1.ntsysv命令 如果这个命令不存在 yum install -y ntsysv 安装好之后,截图如下: 进入到这个界面后,空格键来改变*和空,空就代表不启动 关闭一些不常用的服务 禁用: atd auditd haldaemon i

将tomcat添加为linux系统服务

前言 在博客 -->virtualBox安装centos,并搭建tomcat中,讲到了centos下搭建tomcat环境,发现启动tomcat不是那么方便,要是忘记路径了,那就更麻烦了!当然了,忘记路径了也还是有许多方式找回来的,那么有没有什么方式将tomcat设置成系统服务了,就像service iptables start一样用service tomcat start来启动tomcat了,答案肯定是有的,且听我慢慢道来. 设置tomcat为linux系统服务 1.文件准备 将catalina

Linux系统服务之inetd

[Linux系统服务之inetd] inetd的角色是作为Telnet和FTP等与网络服务器相关的进程的“超级服务器”.这是一个简单的道理:并不是全部的服务器进程(包括那些接受新的Telnet和FTP连接的进程)都会如此频繁地被调用,以至于必须要有一个程序随时运行在内存中.因此为了避免出现可能有几十种服务都运行在内存中准备被使用的情况,它们都列在inetd的配置文件/etc/inetd.conf中.而代替它们的是inetd监听着进入的连接.这样只需要有一个进程在内存中就可以了. 参考:http:

11.Linux系统服务基础

11.Linux系统服务基础 ·服务service是运行在操作系统后台的一个或多个程序,为用户或系统提供特定服务 ·服务通常不中断运行,随时接收请求.提供某项服务,如网页服务就是由http服务提供的, ·服务器配置最多的是网络服务,用户计算机通过ip地址及端口号访问服务器的某项网络服务, ·RPM包默认安装的服务分为:1,独立的服务,2,基于xinetd服务, ·独立的服务: ·服务启动脚本存在/etc/rc.d/init.d或/etc/init.d(2者为链接)里面,服务名即为里面的可执行脚本

【Linux】创建Linux系统服务的方法

http://www.cnblogs.com/silverwings/archive/2010/08/02/1790801.html 使用这个做系统服务,反而导致超图服务的apache无法启动??? 该方法在Ret Hat Enterprise Linux Server 5.5上测试成功.首先需要编写系统服务启动脚本,脚本大致如下: #!/bin/bash # test.sh # chkconfig: 2345 20 81 # description: just for test EXEC_PA

了解及优化常见的Linux系统服务

常见的Linux系统服务 Linux系统中包含了大量的服务程序,这些程序在切换运行级别时有rc脚本根据预设的状态进行启动或终止.其中有些系统服务可能并不是用户需要的,但是也默认运行了,只有正确了解各个系统服务的用途,才能选择性地进行优化操作,实现按需启用Linux服务器系统. 服务名称          用途简介  备注 atd 延期.定时执行任务 建议关闭 autofs 自动挂载文件系统 建议关闭 bluetooth 发现.认证蓝牙相关设备 建议关闭 anacrond 执行因关机等耽误的计划任

Linux系统服务、目录含义及其配置

11.1服务简介 Linux 系统服务有时也称为守护程序,是在Linux启动时自动加载并在Linux退出时自动停止的系统任务.在Linux 启动过程中我们可以看得很多starting - 提示信息,该信息表示正在启动系统服务,而在Linux 退出时,我们也能够看到相应的Stopping - 信息,表示系统服务正在停止. Linux自身有许多系统任务如network 服务用于支持网络连接等. 11.1.1 服务分类 根据守护程序的启动与管理方式可分独立启动与超级守护程序两种. 1. 独立启动程序

Linux系统服务管理 ntsysv,日志, exec,xargs , screen ,curl,

                linux系统服务管理 1. Linux系统服务管理 工具ntsysv 类似图形界面管理工具,如果没有该命令使用安装 安装:yum install -y ntsysv  常用服务:crond, iptables, network, sshd, syslog, irqbalance, sendmail, microcode_ctl chkconfig --list:列出所的服务以及在每个级别是否开启 chkconfig --add/del servicename 关

认识linux系统服务(daemons)

linux系统服务分类 一般分成两大类,独立启动的服务以及超级服务. 1.stand_alone:此daemon可以自行单独启动服务. 2.super daemon:一个特殊的daemon来统一管理. 服务与端口的对应 系统提供的网络服务通常会与端口进行对应,在文件/etc/services中可以查看各个服务与端口的对应. 在文件中可查看ftp的端口号: ftp 21/tcp ftp 21/udp fsp fspd daemon的启动脚本与启动方式 stand alone的启动方式 服务的启动脚

linux系统服务管理

一.linux的任务计划 1.crontab -u.-e.-l.-r 2.格式: 分时日月周user command 3.文件/ar/spool/cron/usemname 4.分范围0-59,时范围0-23,日范围0-31,月范围0-12,周1-6 5.可用格式1-5表示一个范围1到5 6.可用格式1,2,3表示1或者2或者3 7.可用格式*/2表示被2整除的数字,比如小时,那就是每隔2小时 8要保证服务是启动状态 systemctlstartcrond.service 二.Linux系统服务