03.deamon進程

  1. daemon進程
    1.1 daemon的分類
    1) stand alone: 獨立啓動,不依賴其他機制管理
    因爲是一直存在內存內持續的提供服務,當發生客戶端請求時,響應較快。常見的stand alone: httpd,vsftpd

2) super daemon: 通過xinetd統一管理
當沒有客服端請求時,相應服務不啓動;當有客戶端請求時,super daemon喚起相關服務;客服端請求結束,相關服務關閉並釋放資源。常見的super daemon:telnet

1.2 daemon進程命名: 程序名+d
at: atd
cron: crond

1.3 daemon進程端口
/etc/services

1.4 daemon啓動腳本
1) /etc/init.d/* 啓動腳本
2) /etc/sysconfig/* 各個服務的初始化環境配置文件
3) /etc/xintd.conf /etc/xinetd.d/* super daemon配置文件
4) /etc/* 各個服務各自的配置文件
5) /var/lib/* 各個服務產生的數據庫
6) /var/run/* 各個服務的程序PID記錄

1.5 Stand alone
啓動方式
1) /etc/init.d/syslog {start|stop|status|restart|condrestart}
2) 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 服務管理
1) 查詢服務開啓情況
chkconfig –list

2) 設置服務級別
chkconfig [–level [0123456]] [service_name] [on|off]

3) 增加刪除服務
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

  1. 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章