亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

本文將比較 linux 中 service 和 systemctl 命令,先分別簡(jiǎn)單介紹這兩個(gè)命令的基礎(chǔ)用法,然后進(jìn)行比較。

從 centos 7.x 開(kāi)始,CentOS 開(kāi)始使用 systemd 服務(wù)來(lái)代替 service服務(wù)(daemon),原來(lái)管理系統(tǒng)啟動(dòng)和管理系統(tǒng)服務(wù)的相關(guān)命令全部由 systemctl命令來(lái)代替。

 

一、service 命令

service命令是Redhat Linux兼容的發(fā)行版中用來(lái)控制系統(tǒng)服務(wù)的實(shí)用工具,它以啟動(dòng)、停止、重新啟動(dòng)和關(guān)閉系統(tǒng)服務(wù),還可以顯示所有系統(tǒng)服務(wù)的當(dāng)前狀態(tài)。

語(yǔ)法: service < option > | --status-all | [ service_name [ command | --full-restart ] ]

option 的值:

  • -h:顯示 service 的幫助信息
  • -status:顯示所服務(wù)的狀態(tài)
  • --status-all:查看所有服務(wù)的狀態(tài)
  • service_name:服務(wù)名,即 /etc/init.d 目錄下的腳本文件名
  • command:系統(tǒng)服務(wù)腳本支持的控制命令,如:start、stop 和 restart
  • --full-restart:重啟所有服務(wù)

可以理解成 service 就是init.d 的一種實(shí)現(xiàn)方式。

所以這兩者啟動(dòng)方式(或者是停止、重啟)并沒(méi)有什么區(qū)別。

$ sudo /etc/init.d/Nginx start
// 等價(jià)于
$ service nginx start

這種方式有如下缺點(diǎn):

  • 啟動(dòng)時(shí)間長(zhǎng)。init 進(jìn)程是串行啟動(dòng),只有前一個(gè)進(jìn)程啟動(dòng)完,才會(huì)啟動(dòng)下一個(gè)進(jìn)程。
  • 啟動(dòng)腳本復(fù)雜。init進(jìn)程只是執(zhí)行啟動(dòng)腳本,不管其他事情。腳本需要自己處理各種情況,這往往使得腳本變得很長(zhǎng)。

 

查看所有的服務(wù)狀態(tài):

[root@centos-160 ~]# service --status-all
/var/run/clickhouse-server/clickhouse-server.pid file exists and contains pid = 1192.
The process with pid = 1192 is running.

 

顯示系統(tǒng)當(dāng)前的clickhouse進(jìn)程狀態(tài),可以看到pid是一致的。

[root@centos-160 ~]# ps -ef | grep clickhouse
clickho+ 935 1 0 08:58 ? 00:00:00 clickhouse-watchdog --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-server.pid
clickho+ 1192 935 3 08:58 ? 00:00:03 /usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-server.pid
root 1698 1661 0 08:59 pts/0 00:00:00 grep --color=auto clickhouse

 

二、systemctl 命令

在較新的linux系統(tǒng)上,都使用systemd 取代了init,成為系統(tǒng)的第一個(gè)進(jìn)程(PID 等于 1),其他進(jìn)程都是它的子進(jìn)程。systemd為系統(tǒng)啟動(dòng)和管理提供了完整的解決方案。它提供了一組命令。字母d是守護(hù)進(jìn)程(daemon)的縮寫(xiě)。

Linux中 service 和 systemctl 命令比較

 

查看systemd 的版本:

[root@centos-160 ~]# systemctl --version
systemd 239 (239-45.el8)
+PAM +AUDIT +SELINUX +IMA -AppARMOR +SmacK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=legacy

 

列出所有服務(wù)(包括啟用和禁用):

# systemctl list-unit-files --type=service
Linux中 service 和 systemctl 命令比較

 

systemd 的優(yōu)點(diǎn)是功能強(qiáng)大,使用方便;缺點(diǎn)是體系龐大,非常復(fù)雜。事實(shí)上,現(xiàn)在還有很多人反對(duì)使用 systemd,理由就是它過(guò)于復(fù)雜,與操作系統(tǒng)的其他部分強(qiáng)耦合,違反 “keep simple, keep stupid” 的Unix 哲學(xué)。

 

三、service 與 systemctl 命令對(duì)比

下面是service和systemctl命令格式對(duì)比:

Linux中 service 和 systemctl 命令比較

 

分享到:
標(biāo)簽:systemctl
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定