Web服務器大掃除_三、必須運行的進程
發表于:2007-05-25來源:作者:點擊數:
標簽:
三、必須運行的進程 那么,系統清理工作應該從哪里開始呢?這些系統上運行著的程序都有些什么用處?在過去的幾年中,我曾經使用過各種各樣的 Unix 類系統,看到了這些系統上運行著數量龐大但各不相同的進程。我得承認,我不清楚所有這些進程都是些什么或者為
三、必須運行的進程
那么,系統清理工作應該從哪里開始呢?這些系統上運行著的程序都有些什么用處?在過去的幾年中,我曾經使用過各種各樣的
Unix類系統,看到了這些系統上運行著數量龐大但各不相同的進程。我得承認,我不清楚所有這些進程都是些什么或者為什么需要它們。因此,對你來說,你應該先決定自己需要些什么,這樣會使問題更簡單一點。列出一個系統運行的進程清單,然后開始檢查自己是否需要它們,這一工作可能需要耗費不少時間。
毫無疑問,你肯定需要apache進程或httpd進程。此外,init進程也是不可缺少的——這個進程也被稱為“一切進程之父”。init通常啟動系統的多用戶服務。另外,init還要啟動getty供用戶登錄。不同的內核會啟動各種不同的系統進程或者線程,它們在ps列出的結果中通常以加圓括號或者方括號的形式顯示。但本文不討論這些特殊的進程,也不準備討論如何關閉它們。
接下來兩個重要的進程是cron和syslogd。cron用于按照計劃執行任務。通過crontab(或者/etc/crontab)配置cron,我們能夠啟動各種重要的系統任務,例如:每晚進行
安全檢查,生成Web網站分析報表,輪換舊的日志文件,以及進行備份。對于執行特定程序完成某個任務來說,cron可以避免讓程序一直在內存中運行,它是很有用的。
syslogd是一個daemon,它監聽著日志信息,通常還要把這些信息寫入特定的文件(在/var/log/下)。一般地,Apache按照配置自己記錄日志信息,但syslogd對于記錄其他系統信息來說非常重要,比如登錄企圖、email活動以及其他許多信息。syslogd daemon在不同的系統上會有不同的名字,例如nsyslogd或者syslogd-ng。另外,系統還要運行klogd,這是一個為記錄系統內核信息提供的daemon。
另外,你還要有一種讓用戶登錄系統的方法。雖然getty已經運行,但它很可能配置成了僅供本地終端訪問。因此,這里建議你運行sshd(作為一個獨立的daemon運行,或由另外的程序調用)。sshd對于文件傳輸也很有用。
其余的程序通常沒有持續運行的必要。這些經常被默認安裝且持續運行的程序有很多,其中包括:
.netd,atd,gpm(或者moused),apmd,lpd,sendmail以及portmap。
原文轉自:http://www.kjueaiud.com
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|