『壹』 linux怎麼查看一個服務是否開啟
1、psaux或netstat-tlunpps是進程查中銀喊看命令
netstat是埠查搏宏看命令
在Linux系統中,服務一定是有進程的,所以使用ps命令可以查看服務運行情況。
另外,Linux服務多數是網路服務,所以通過netstat命令也可以查看服務運行狀態。
2、service服務名status
比如查看httpd的Web服務的運行狀態,執行servicehttpdstatus,
3、/sbin/service--status-all|grep"服務名"
比如查看httpd的web服務
執行/sbin/service--status-all|grep"httpd"即可。
4、chkconfig--list
比如查看httpd的web服務
執行chkconfig--list|grep"httpd"即可。
1
友好的顯示所有服務的運行狀態:
service--status-all
chkconfig--list
2
查看單個服務的運行狀態
如
servicesshdstatus
3
查看啟動狀態,是否開機自動啟動
chkconfig--listservicename
開機
1:單用戶模式
2:多用戶模式,不具有網路檔案系統(NFS)功能
3:多用戶模式,具有網路檔案系統(NFS)功能
4:某些發行版linux用這個等級進入Xwindows系統
5:同4
6:重新啟動
注意:賣野切記無用1和6
關閉或開啟服務狀態:
chkconfig--level345nscdoff/on
4
增加服務:
chkconfig--addxxx
(注意:服務腳本必須存放在/etc/init.d/目錄下)
如mysqld
[[email protected]]#cpsupport-files/mysql.serveretc/init.d/mysqld
chkconfigmysqldon(各等級為ON,各等級為2345等級)
這樣就會以系統服務的形式啟動了
刪除服務:
chkconfig--delXXX
runlevel查看當前等級。
注意:運行級別就是操作系統正在運行的功能級別。
『貳』 Linux系統中service和systemctl用法的不同
操作系統版本為centos7以上 均採用systemctl管理服務
操作系統版本為centos7以下 採用service管理服務
前兩句使用的前提條件是均採用yum或者rpm包安裝mysql
希望可以幫助你,請採納,謝謝
『叄』 Linux中 service 和 systemctl 命令比較
本文將比較 Linux 中 service 和 systemctl 命令,先分別簡單介紹這兩個命令的基礎用法,然後進行比較。
從 CentOS 7.x 開始,CentOS 開始使用 systemd 服務來代替 service服務(daemon),原來管理系統啟動和管理系統服務的相關命令全部由 systemctl命令來代替。
service命令是Redhat Linux兼容的發行版中用來控制系統服務的實用工具,它以啟動、停止、重新啟動和關閉系統服務,還可以顯示所有系統服務的當前狀態。
語法: service option > | --status-all | [ service_name [ command | --full-restart ] ]
option 的值:
可以理解成 service 就是init.d 的一種實現方式。
所以這兩者啟動方式(或者是停止、重啟)並沒有什麼區別。
這種方式有如下缺點:
查看所有的服務狀態:
顯示系統當前的clickhouse進程狀態,可以看到pid是一致的。
在較新的linux系統上,都使用systemd 取代了init,成為系統的第一個進程(PID 等於 1),其他進程都是它的子進程。systemd為系統啟動和管理提供了完整的解決方案。它提供了一組命令。字母d是守護進程(daemon)的縮寫。
查看systemd 的版本:
列出所有服務(包括啟用和禁用):
systemd 的優點是功能強大,使用方便;缺點是體系龐大,非常復雜。事實上,現在還有很多人反對使用 systemd,理由就是它過於復雜,與操作系統的其他部分強耦合,違反 「keep simple, keep stupid」 的Unix 哲學。
下面是service和systemctl命令格式對比:
『肆』 如何查看Linux下的服務
1、CentOS/RHEL 7.X 的systemd系統服務查看
CentOS從7.X起,就開始使用systemd服務來替代daemon,而systemctl將替代原先的管理系統啟動和管理系統服務的相關命令,命令如下:
systemctl list-unit-files
2、使用netstat命令
相信大家對netstat命令一定不陌生,此命令常用來檢查活動的網路連接、介面統計分析以及路由表達式,netstat命令適用於所有的Linux發行版本,那如何用它來查看系統服務呢?命令如下:
netstat -pnltu
3、通過系統服務配置文件查看系統服務
服務配置文件是/etc/services,它是一個ASCII文件,包含了一系列的用戶程序可能會用到的服務,在此文件中,包括服務名稱、埠號及所使用的協議及一些別名,對於此文件,可使用任意文本工具進行查看,vim也可以:
vim /etc/services
4、查看systemd服務狀態
在一些相對新的Linux系統上,有很多已經用systemd來代替init進程了,那在這種系統里,該如何查看系統服務呢?命令如下:
systemctl status service_name
比如,查看系統上的OpenSSH是否在運行,可以使用以下命令:
systemclt status sshd
5、早期、現如今版本的服務狀態查看
現在依然有很多這樣的系統,上面跑著SysV init進程,對於這種系統,查看服務狀態的命令如下:
service service_name status
還是查看OpenSSH狀態的例子,命令如下:
service sshd status