1.service用法



service SCRIPT COMMAND [OPTIONS]      #执行脚本中方法,最常用法
service --status-all              #查看所有服务的运行状态
service --help | -h | --version       #显示帮助等信息



以service httpd start为例,对这条命令的一般理解是启动httpd服务,这没什么问题;但假如我安装了一个名为test的程序,为什么我们不能通过service test start来启动呢;所以问题在于,service httpd start这条命令到底是怎么完成的。

 

其实httpd本质上不是服务的名称,而是/etc/init.d目录下脚本的名称;start本质上也不是什么命令,而是脚本中的case分支。

这的意思就是你将/etc/init.d目录下的httpd重命名为http,那么就完全可以通过service http start来启动httpd服务。

脚本名取名为服务名只是方便和习惯问题,分支为start和stop等也一样,都可以自定义;你也完全可以再添加自己想要的分支标志。

所以回过头来安装的test不能通过service来启动的问题很好回答了,那是且只是他在/etc/init.d目录下没有(写有启动分支的)脚本。

另外,linux服务开机自启动的实现,表面上看是在/etc/initx.d目录的文件(x即启动级别)中写入启动脚本,本质上这些文件绝大多数都是/etc/init.d目录文件的软链接,即服务自启动还是调用各服务在/etc/init.d相应文件中的start分支来启动。

 

2.Linux服务列表

由第一点可以想到,想知道系统当前带了哪些服务,那就到/etc/init.d目录下看有哪些脚本就好了;

服务

说明

作用

abrtd

automated bug reporting tool´s daemon

记录进程冲突情况进程

acpid

 Advanced Configuration and Power Interface event daemon

检测用户程序涉及硬件的配置的进程

atd

run jobs queued for later execution

定时执行任务

auditd

The Linux Audit daemon

系统审计进程

autofs

Control Script for automounter

自动挂载文件系统

bluetooth

 

蓝牙

certmonger

 

CA证书有效性监视

cpuspeed

user-space cpu frequency scaling program

CPU频率调节

cron

daemon to execute scheduled commands

定时任务

cpus

Common UNIX Printing System

管理打印机

dnsmasq

A lightweight DHCP and caching DNS server

DNS缓存

firstboot

 

首次开机配置向导

haldaemon

 

键鼠等外设注册

halt

reboot or stop the system

关机

hsqldb

HyperSQL DataBase

轻量级开源java数据库

htcacheclean

Clean up the disk cache

限制磁盘缓存大小

httpd

Apache Hypertext Transfer Protocol Server

web服务器

ip6tables

IPv6 packet filter administration

IPV6包过滤防火墙

ipsec

invoke IPsec utilities

ipsec协助

iptables

administration tool for IPv4 packet filtering and NAT

IPV4防火墙

irqbalance

distribute hardware interrupts across processors on a mul-

tiprocessor system

多核CPU间的平衡

iscsi

Internet Small Computer System Interface

网絡传输存储

iscsid

Open-iSCSI daemon

网絡传输存储管理

kdump

 

系统故障时保存内存参数

killall

kill processes by name

按名称关闭程序

lldpad

Link Layer Discovery Protocol (LLDP) agent daemon

处理LLDP协议

lvm2-monitor

 

lvm监视器

mdmonitor

 

媒体设备监视

messagebus

 

进程间通信

multipathd

multipath daemon

多路存储协调

netcosole

 

将本机日志打印到远程机上

netfs

 

自动加载网絡文件系统

network

 

网絡配置

 NetworkManager

 network management daemon

网络配置

 nfs

 fstab format and options for the nfs file systems

 网络文件共享

 nscd

 name service cache daemon

 用户相关命令缓存

nslcd

local LDAP name service daemon

为进程访问目录服务

ntpd

Network Time Protocol (NTP) daemon

时钟服务器

ntpdate

set the date and time via NTP

时间同步工具

oddjobd

 

系统bug反馈服务

pcscd

PC/SC Smart Card Daemon

读卡器服务

portreserve

reserve ports to prevent portmap mapping them

端口占用反馈

postfix

Postfix control program

postfix邮件服务

quota_nld

quota netlink message daemon

用于用户进程与内核通信

rdisc

network router discovery daemon

网络路由检测

restorecond

daemon that watches for file creation and then sets the
default SELinux file context

selinux配置符合性审侅

rngd

Check and feed random data from hardware device to kernel random
device

系统随机数服务

rpcbind

universal addresses to RPC program number mapper

rpc端口映射