- daemon进程
1.1 daemon的分类
-
stand alone: 独立启动,不依赖其他机制管理
因为是一直存在内存内持续的提供服务,当发生客户端请求时,响应较快。常见的stand alone: httpd,vsftpd -
super daemon: 通过xinetd统一管理
当没有客服端请求时,相应服务不启动;当有客户端请求时,super daemon唤起相关服务;客服端请求结束,相关服务关闭并释放资源。常见的super daemon:telnet
1.2 daemon进程命名: 程序名+d
at: atd
cron: crond
1.3 daemon进程端口
/etc/services
1.4 daemon启动脚本
- /etc/init.d/* 启动脚本
- /etc/sysconfig/* 各个服务的初始化环境配置文件
- /etc/xintd.conf /etc/xinetd.d/* super daemon配置文件
- /etc/* 各个服务各自的配置文件
- /var/lib/* 各个服务产生的数据库
- /var/run/* 各个服务的程序PID记录
1.5 Stand alone
启动方式
- /etc/init.d/syslog {start|stop|status|restart|condrestart}
- service syslogd (start|stop|status|restart|…)
显示系统所有服务的运行状态
service --status-all
1.6 Super daemon
vi /etc/xinetd.d/telnet
disable = no
配置文件:/etc/xinetd.conf,个别的放在/etc/xinetd.d/*内
1.7 服务管理
-
查询服务开启情况
chkconfig --list -
设置服务级别
chkconfig [–level [0123456]] [service_name] [on|off] -
增加删除服务
chkconfig [–add|–del] [service_name]
1.8 统一防火墙
/etc/hosts.{allow|deny}
1.9 实例:开启rsync服务
vi /etc/xinetd.d/rsync
disable = no
grep ‘rsync’ /etc/services
rsync 873/tcp # rsync
rsync 873/udp # rsync
netstat -tnlp | grep -w 873
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 11574/xinetd
1.10 实例:配置默认启动项
chkconfig --list
chkconfig --list atd
chkconfig --level 345 atd on
chkconfig atd off
1.11 实例:配置自己的系统服务
vi /etc/init.d/mytest
chmod 755 /etc/init.d/mytest
chkconfig --add mytest
chkconfig --list mytest
chkconfig --del mytest
- syslogd
2.1 常见日志
/var/log/cron
/var/log/dmesg 系统启动过程核心监控信息
/var/log/lastlog 最近一次登录,lastlog命令
/var/log/mail*
/var/log/messages
/var/log/wtmp 登录成功,last命令
/var/log/faillog 登录失败
2.2 登录日志所需服务
syslogd 登录系统和网络服务日志
klogd 登录核心日志
logrotate 日志轮询
syslogd
ps aux | grep syslog
chkconfig --list syslog
/etc/syslog.conf
/etc/logrotate.conf
/etc/logrotate.d