首頁 > linux教程 > Linux系統服務管理 閱讀:0更新時間:2020-03-28 01:04:03

Linux獨立服務管理(RPM包的啟動與自啟動)

我們知道,RPM 包默認安裝的服務分為獨立的服務和基于 xinetd 的服務,本節來學習獨立服務的管理。

獨立服務的啟動管理

獨立的服務要想啟動,主要有兩種方法。

1) 使用/etc/init.d/目錄中的啟動腳本來啟動獨立的服務

既然所有獨立服務的啟動腳本都存放在 /etc/init.d/ 目錄中,那么,調用這些腳本就可以啟動獨立的服務了。這種啟動方式是推薦啟動方式,命令格式如下:

[root@localhost ~]#/etc/init.d獨立服務名 start| stop|status|restart|...

參數:
  • start:啟動服務;
  • stop:停止服務;
  • status:查看服務狀態;
  • restart:重啟動服務;

我們以啟動 RPM 包默認安裝的 httpd 服務為例,命令如下:

[root@localhost ~]# /etc/init.d/httpd start
正在啟動httpd:
[確定]
#啟動httpd服務
[root@localhost ~]# /etc/init.d/httpd status
httpd (pid 13313)正在運行…
#查詢httpd服務狀態,并能夠看到httpd服務的PID
[root@localhost ~]#/etc/init.d/httpd stop
停止 httpd:
[確定]
#停止httpd服務
[root@localhost ~]#/etc/init.d/httpd restart
停止httpd:
[失敗]
正在啟動httpd:
[確定]
重啟動httpd服務

2) 使用service命令來啟動獨立的服務

在 CentOS 系統中,我們還可以依賴 service 命令來啟動獨立的服務。service 命令實際上只是一個腳本,這個腳本仍然需要調用 /etc/init.d/ 中的啟動腳本來啟動獨立的服務。而且 service 命令是紅帽系列 linux 的專有命令,其他的 Linux 發行版本不一定擁有這條命令,所以我們并不推薦使用 service 命令來啟動獨立的服務。

service 命令格式如下:

[root@localhost ~]# service 獨立服務名 start|stop|restart|...

例如:

[root@localhost ~]# service httpd restart
停止httpd:
[確定]
正在啟動httpd:
[確定]

命令比輸入 /etc/init_d/ 目錄要稍微簡單。service 命令還可以查看所有獨立服務的啟動狀態,這是一個常用功能,命令格式如下:

[root@localhost ~]# service --status -all

選項:
  • --status -all:列出所有獨立服務的啟動狀態;

例如:

abrtd(pid 1505)正在運行…
abrt-dumpoops(pid 1513)正在運行…
acpid(pid 1312)正在運行...
…省略部分輸出…

隨著 httpd 服務的啟動和停止,使用"netstat -tlun"命令就會看到 80 端口出現和消失。這也就說明 apache 服務綁定的口就是 80,所以我們可以端口是否在服務器中出現來判斷 apache 服務是否啟動。

獨立服務的自啟%

beylze編程學院,一個分享編程知識和seo優化知識的網站。跟著beylze一起學習,每天都有進步。

通俗易懂,深入淺出,一篇文章只講一個知識點。

文章不深奧,不需要鉆研,在公交、在地鐵、在廁所都可以閱讀,隨時隨地漲姿勢。

文章不涉及代碼,不燒腦細胞,人人都可以學習。

當你決定關注beylze(公眾號:beylze),你已然超越了90%的其他從業者!

相關文章

優秀教程

国产亚洲欧美日韩