天天看點

LINUX系統服務相關操作

系統為實作某些功能必須要提供一些服務(不管系統本身還是網絡方面),這個服務就稱為service

實作這個service 的程式叫做daemon    達成某個服務是需要一個daemon在背景中運作

如實作定時工作排程service的程式為crond這個daemon

daemon的主要分類

依據啟動與管理方式來區分,分為獨立啟動的stadn alone    

由一支特殊daemon來統一管理 super daemon 又分兩種形式 多重線程multi-threaded 單個線程single-threaded

依據工作形态類型區分

signel-control 透過訊号來管理,隻要有任何用戶端請求,就立即啟動去處理

inter-control 每隔一段時間就主動去執行某項工作  atd crond

系統中服務與端口對應 /etc/services

daemon啟動腳本與啟動方式

啟動腳本放置處 /etc/init.d/*

各服務的初始化環境配置檔案 /etc/sysconfig/*

super daemon配置檔案 /etc/xinetd.conf  /etc/xinetd.d/*

各服務各自的配置檔案 /etc/*

各服務産生的資料庫 /var/lib/*

各服務的程式之PID記錄處 /var/run/*

啟用服務兩種方法

service crond restart/start/stop

/etc/init.d/crond restart/start/stop

觀察系統啟動的服務  netstat -tulp

檢視有監聽網絡的服務  netstat -lnp

觀察所有服務狀态 service --status-all

管理開機啟動的服務

chkconfig

chkconfig --list|more 列出系統中所有被chkconfig管理的服務

chkconfig --list  僅将目前的各項服務狀态顯示出來

chkconfig --level 345 atd on 讓atd這個服務在3.4.5等級啟動

chkconfig --list httpd

chkconfig httpd on

chkconfig --add servicename 增加一個服務名稱給chkconfig管理,名稱必須在/etc/init.d/中,

chkconfig --del servicename 删除一個chkconfig管理的服務

本文轉自  還不算暈  51CTO部落格,原文連結:http://blog.51cto.com/haibusuanyun/757656