Linux 查看服務狀態(服務與進程)


指令(instruction): 

計算機實際上可以做的事情實質上非常簡單,比如計算兩個數的和,再比如在內存中尋找到某個地址等等。這些最基礎的計算機動作被稱為指令 (instruction)。 

程序(program): 

這樣一系列指令的所構成的集合。通過程序,我們可以讓計算機完成復雜的操作。程序大多數時候被存儲為可執行的文件。這樣一個可執行文件就像是一個菜譜,計算機可以按照菜譜作出可口的飯菜。 

進程(process): 

進程是程序的一個具體實現。只有食譜沒什么用,我們總要按照食譜的指點真正一步步實行,才能做出菜餚。進程是執行程序的過程,類似於按照食譜,真正去做菜的過程。同一個程序可以執行多次,每次都可以在內存中開辟獨立的空間來裝載,從而產生多個進程。不同的進程還可以擁有各自獨立的IO接口。 
可以使用$ps命令來查詢正在運行的進程; 

參數:ps的參數非常多, 在此僅列出幾個常用的參數並大略介紹含義 
-A 列出所有的進程(等價於-e) -w 顯示加寬可以顯示較多的資訊 -au 顯示較詳細的資訊 -aux 顯示所有包含其他使用者的行程

服務(service) 

服務相當於支持系統運行的一些必要程序,默默運行在系統后台的,他可以為應用程序提供一些更有特色的東西,比如播放MP3,開啟一個播放MP3的服務,用戶點擊開始按鈕通知服務開啟,點擊關閉按鈕通知服務關閉,如果你禁用這個服務,那別人想播放MP3那是不行的,而且服務之間是有可能互相依靠的。

服務與進程? 
有人回答說:你開啟了哪個服務任務管理器里就會有哪個服務相對應的進程; 
有人說:服務是每次開機會按照服務啟動模式啟動的進程的集合,服務可能包括很多進程。而且啟動的進程可能是互相交叉的。

linux查看服務: 

一、利用進程來查看 

命令里 ps -aux | grep xxx 是查看某個進程或者服務是否存在。 

二、利用services命令 

1.查看單個服務的運行狀態: 
service 服務名 status 
如:[root@localhost ~]# service sshd status 
openssh-daemon (pid 3701) 正在運行… 
2.查看所有服務的運行狀態: 
service –status -all 

三、利用chkconfig配置工具(並沒有試過) 

(在Ubuntu中是沒有chkconfig命令的,可以用update-rc.d 來代替。 
Ubuntu或者Debian系統中update-rc.d命令,是用來更新系統啟動項的腳本。這些腳本的鏈接位於/etc/rcN.d/目錄,對應腳本 位於/etc/init.d/目錄。在了解update-rc.d命令之前,你需要知道的是有關Linux 系統主要啟動步驟,以及Ubuntu中運行級別的知識。) 

       1.查看單個服務的運行狀態: 

          chkconfig 服務名 status 

       2.查看所有服務的運行狀態 

        chkconfig –list 

       3.關閉或開啟服務狀態: 

       chkconfig –level 345 nscd off/on 

       3.關閉或開啟服務狀態: 

        chkconfig –level 345 nscd off/on 

       4.增加服務: 

        chkconfig –add xxx ( 注意:服務腳本必須存放在 /etc/init.d/目錄下) 

        如mysqld 

        [root@www mysql-5.1.59]#cp support-files/mysql.server etc/init.d/mysqld 

        chkconfig mysqld on (各等級為ON,各等級為2345等級) 

        這樣就會以系統服務的形式啟動了 
      5.刪除服務: 
      chkconfig –del XXX 
      runlevel 查看當前等級。 
注意:運行級別就是操作系統正在運行的功能級別。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM