2009年10月1日 星期四

如何檢查linux中的服務是否正常?


檢查/etc/init.d/中服務的狀態,以samba為例:

#cd /etc/init.d
#./smb status ------>出現以下畫面表示smb服務跑的正常


Checking for Samba SMB datemon   running

或是可用另一種方式檢查


rpm -q samba --->檢查是否有安裝samba,如果有會列出來版本
samba-3.2.4-5.2
# rcsmb status --->檢查smb狀態 (服務名稱前加上rc)
Checking for Samba SMB datemon   running


如果服務 idle or dead要如何處理?

檢查/var/run/下的pid

# ls  /var/run/samba -->發現兩個檔nmbd.pid 以及smbd.pid
#cat nmbd.pid  -->存放nmbd的process id
#cat smbd.pid  -->存放smbd的process id

# ps -aux | grep smb ------->找出smb服務的pid,應該要找到smbd以及nmbd的pid,兩者都存在服務才會正常.如果少了一個,就必須手動刪除存在的pid,再重啟samba 服務
#kill -9 8513 --------->刪除pid 8513 (假設smbd的pid為8513)
#rm /var/run/samba/*   ---->刪除/var/run/samba/下的nmbd.pid 以及smbd.pid

Checking for Samba SMB datemon   dead  ------>未刪除檔案前會出現dead
Checking for Samba SMB datemon   unused ---->刪除檔案後會出現unused

# cd /etc/init.d/
# ./smb status -->查看status是否為unused
# ./nmb status -->查看status是否為unused
# ./smb start ---->重新啟動smb服務
# ./nmb start ---->重新啟動nmb服務
# ./smb status -->查看status是否為running
# ./nmb status -->查看status是否為running

smb與nmb皆為running表示成功啟動了,可以連線試試
設定NetBIOS主機名稱,就可以讓windows和linux的鄰居都看到囉

沒有留言:

張貼留言