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端口映射 |