Linux daemon与service 学习笔记

service
常驻在内存中的进程,且可以提供一些系统或网络功能,就是服务。
 
daemon
service的提供需要进程的运行,所以实现service的程序我们称为daemon。
 
eg
实现循环型例行性工作调度服务的程序为crond这个daemon。
 
分类
stand_alone:此daemon可以自行单独启动服务
super daemon:一个特殊的daemon来统一管理
 
启动daemon
用脚本启动
 
位置
启动脚本放置处: /etc/init.d/*
各服务的初始化环境配置文件: /etc/sysconfig/*
super daemon 配置文件: /etc/xinetd.conf,/etc/xinetd.d/*
各服务各自的配置文件: /etc/*
各服务产生的数据库: /var/lib/*
各服务的程序PID记录处: /var/run/*
 
 
相关命令
查看系统服务与端口号对应关系
cat /etc/services
 
查看daemon状态
/etc/init.d/syslog status
 
重新读取配置文件
/etc/init.d/syslog restart
 
将系统所有的stand alone的服务状态全部列出来
service --status-all
 
重启服务
service crond restart
 
super daemon启动相关,以rsync为例
查看super daemon所管理的服务是否启动:grep -i 'disable' /etc/xinetd.d/*
1.修改配置文件
vim /etc/xinetd.d/rsync
2.重启xinetd服务
/etc/init.d/xinetd restart
3.查看启动的端口
查看端口号 grep 'rsync' /etc/services
查看进程 netstat -tnlp | grep 873
 
查看系统开启的网络服务:netstat -tulp
查看所有有监听的网络服务:netstat -lnp
 
管理系统服务默认开机启动与否
列出服务状态 chkconfig --list
查看指定服务的状态 chkconfig --list httpd
设置默认开机启动 chkconfig httpd on
设置默认开机关闭 chkconfig httpd off
 
类图形界面管理模式:ntsysv
 
 
 
 

posted on 2019-02-13 21:15  Simle  阅读(270)  评论(0编辑  收藏  举报