linux的守護程序與服務 概念

2021-06-16 21:45:07 字數 1528 閱讀 9445

service命令,顧名思義,就是用於管理linux作業系統中服務的命令。

1.宣告:這個命令不是在所有的linux發行版本中都有。主要是在redhat、fedora、mandriva和centos中。

2. 此命令位於/sbin目錄下,用file命令檢視此命令會發現它是乙個指令碼命令。

3. 分析指令碼可知此命令的作用是去/etc/init.d目錄下尋找相應的服務,進行開啟和關閉等操作。

4. 開啟httpd伺服器:service httpd start

start可以換成restart表示重新啟動,stop表示關閉,reload表示重新載入配置,status檢視服務狀態。

5. 關閉mysql伺服器:service mysqld stop

6. 強烈建議大家將service命令替換為/etc/init.d/mysqld stop(因為有一些linux的版本不支援service)

說明:ps是用來報告程式執行狀況的指令,您可以搭配kill指令隨時中斷,刪除不必要的程式

ps aux (引數a顯示所有,x詳細  u使用者)

ps aux | grep httpd     //linux下檢視apache程序 (注:ubuntu的服務為apche2,,即需要ps -aux | grep apache2,其他系統比如centos可能是httpd)

————————————————————————

例:1找出當前系統開啟的「網路服務」有哪些  netstat -tulp

2找出所有監聽網路的服務(包括套接字狀態) netstat -lnp

3觀察所有的網路連線狀態,查詢是否有異常聯機  netstat -anp

4檢視linux80埠是否開啟     netstat -an | grep :80 

netstat功能說明:顯示網路狀態。

語  法:netstat [-accefghilmnnoprstuvvwx][-a《網路型別》][--ip]

補充說明:利用netstat指令可讓你得知整個linux系統的網路情況。

參  數:

還可以用service 程序名 status檢視狀態

Linux程序與守護程序的編寫試驗

1 編寫乙個程式建立乙個子程序,父程序隨後掛起,子程序迴圈列印自己的程序號和父程序號,並對比ps查詢到的程序號。2 編寫乙個程式建立n個子程序p1,p2,p3 pn,其中n由鍵盤輸入,p i 是p i 1 的父程序,列印每個程序的程序號,父程序號和子程序號。3 編寫乙個程式建立n個子程序p1,p2,...

Linux程序託管與守護程序設定

引言 利用init進行程序託管 系統啟動時,init程式根據 etc inittab檔案的配置,拉起系統服務 getty登陸終端,自定義的程序同樣也可交由init程式管理。最簡單的方法,是在 etc inittab檔案中新增一條語句 zz 2345 respawn tmp lx test init該...

Linux守護程序

linux下守護程序一般分為5步,但是實際上只有前兩步是關鍵。第一步 建立子程序,關閉父程序。使用fork 建立,父程序exit 退出。關鍵第二步 建立新的會話id,setsid 作用是使子程序擺脫原有的會話 程序組 終端的控制,其實,linux下每個程序都是由一號程序建立而來的,每個程序都是1號程...