當前位置:首頁 » 操作系統 » linux服務管理

linux服務管理

發布時間: 2022-10-24 19:42:17

① 如何在linux系統上管理Systemd服務

方法/步驟
1
檢查你的Linux系統使是否使用Systemd服務
如果你的Linux發行版是否使用systemd還不能確定,打開一個終端窗口,運行以下命令。 這說明在Linux系統上你systemd的版本號:systemd -version

2
分析引導過程
該systemd-analyze命令允許你查看你的啟動過程中,信息等過了多長時間,哪些服務(和其他進程)增加了最多的時間來啟動進程。
要查看一般啟動過程中的信息,運行以下命令:
systemd-analyze
要查看每個進程所用的時間來啟動,運行以下命令:systemd-analyze blame

3
查看Units
Systemd用Units作為一個單元,它可以是服務(.service),掛載點(.mount),設備(.device), 同樣systemctl命令管理所有這些類型的單位。要查看系統上所有可用的單元文件:systemctl list-unit-files
要列出所有正在運行的單位:systemctl list-units

4
管理服務
要查看啟用和禁用服務的列表,您可以使用相同systemctl命令同上,但是它只列出存在的服務:systemctl list-unit-files –type=service

5
該systemctl命令可以啟動,停止或重新啟動服務。 你也可以告訴服務為「刷新」它的配置。
status命令是這里唯一的行動,將列印輸出到終端。 其他命令會悄悄地生效。
systemctl start name.service
systemctl stop name.service

6
使用systemctl enable命令啟動systemd自動啟動服務
systemctl enable name.service
systemctl disable name.service

② LINUX服務管理,系統啟動時如何判斷及開啟服務,系統運行中,如何查詢、關閉、開啟服務

逐個解答。但根據問題間的關系,回答順序和你提問的順序有所不同。

=============================================
「請寫出盡量多的方法,並說明方法的原理。」
---------------------------------------------

我用Everest Linux 0.6是Redhat系列的遠方旁枝。源自Redhat的發行版有類似的服務管理方式。太多的方法沒有用,一種基本方法再加兩三種附加變體方法足矣。

=============================================
「如何關閉服務及如何手動開啟服務」
---------------------------------------------

簡而言之:
service [服務名] start
service [服務名] stop
細節見下。

以我的現狀為例,所有的主要獨立服務都在「/etc/rc.d/init.d」中有對應的控制腳本,能控制服務的啟停、重啟,甚至不重啟而重新載入配置。當然,也可以自己製作自己的控制腳本。我自己製作了Apache、Tomcat、Postgresql和花生殼的控制腳本。

[root@TFW-EVL06-LT /]# ls -l /etc/rc.d/init.d/
總計 316
……
-rwxr-xr-x 1 root root 1773 2009-04-20 smb
……
-rwxr-xr-x 1 root root 3340 2008-12-06 sshd
……
lrwxrwxrwx 1 root root 66 2009-08-20 tfw_httpd -> /ext/prog/c/Apache/Httpd.EverestLinux-0.6-tb20090422/tfw/rc_script
lrwxrwxrwx 1 root root 61 2009-08-20 tfw_pgsql -> /ext/prog/m/PostgreSQL.Everest-Linux-0.6-tb0422/tfw_rc_script
lrwxrwxrwx 1 root root 32 2009-08-20 tfw_phlinux -> /usr/local/phlinux/tfw_rc_script
lrwxrwxrwx 1 root root 39 2009-08-20 tfw_tomcat -> /ext/prog/c/Apache/Tomcat/tfw/rc_script
……
-rwxr-xr-x 1 root root 2497 2008-12-06 xinetd
……
[root@TFW-EVL06-LT /]#

以此為例,可以用「service smbd start」來啟動Windows網路鄰居服務;用「service sshd stop」來關閉安全隧道登錄服務;用「service tfw_pgsql reload」不重啟地重新載入PostgreSQL配置;用「service tfw_phlinux restart」重新啟動花生殼。

=============================================
「讀哪個文件判斷是否啟動服務」
---------------------------------------------

沒有簡述,想了解請看完。

在「/etc/rc.d/rc[N].d」目錄里存放著上述腳本的鏈接。「[N]」為0~6間的數字,對應系統運行級別。以運行級別3為例:

[root@TFW-EVL06-LT /]# ls -l /etc/rc.d/rc3.d/
總計 0
……
lrwxrwxrwx 1 root root 20 03-03 13:00 K04tfw_tomcat -> ../init.d/tfw_tomcat
……
lrwxrwxrwx 1 root root 14 2009-08-20 S55sshd -> ../init.d/sshd
……
[root@TFW-EVL06-LT /]#

這些鏈接有的以「K」開頭,有的以「S」開頭。

系統在切換都一個運行級別時,會首先檢查以「K」開頭的鏈接,按其後面兩位數字所標明的順序依次檢查這些鏈接所對應的服務;如果開著就以「stop」參數調用服務控制腳本關閉此服務。

例子中「/etc/rc.d/rc3.d/K04tfw_tomcat」的含義即為「當系統切換到運行級別3時,檢查一下Tomcat是否在運行;如果在運行,就用『service tfw_tomcat stop』關掉Tomcat」。

在關完服務後,系統再根據數字依次檢查以「S」開頭的鏈接,如果對應的服務沒有開啟,就以「start」參數調用服務控制腳本開啟此服務。

例子中「/etc/rc.d/rc3.d/S55sshd」的含義即為「當系統切換到運行級別3時,檢查一下安全登錄遂道是否在運行;如果沒在運行,就用『service sshd start』啟動安全登錄遂道」。

=============================================
「如何查詢已經開啟的服務」
---------------------------------------------

沒有簡述,想了解請看完。

[root@TFW-EVL06-LT /]# service network status
Coppied.
配置設備:
lo eth0 ppp0
當前的活躍設備:
lo eth0 ppp0
[root@TFW-EVL06-LT /]# service tfw_httpd status
Usage: /etc/init.d/tfw_httpd {start|stop|restart}
[root@TFW-EVL06-LT /]#

可以看到,有一些服務控制腳本支持「status」參數,可以用「service [服務名] status」來查看;還有一些服務控制腳本不支持「status」參數,此時就只能憑經驗判斷了。

=============================================
「可以用TELNET、FTP舉例,我的RH系統內有XINETD,也希望講解下」
---------------------------------------------

在Redhat風格的發行版中,Telnet和FTP一版不是獨立服務,而是被「超級伺服器」XINETD託管。

XINETD是一個獨立服務,和前述服務無異。它的控制腳本是「/etc/rc.d/init.d/xinetd」。

=============================================
「讀哪個文件來判斷服務的設置」
---------------------------------------------

不同的獨立服務一般都擁有自己的配置文件。

典型情況下,「/etc/samba/smb.conf」是Windows網路鄰居服務的主要配置文件,「/etc/ssh/sshd_config」是安全隧道伺服器端的主要配置文件。

在我的計算機上,「/ext/prog/c/Apache/Httpd.EverestLinux-0.6-tb20090422/conf/」下的文件就是Apache-Httpd服務的主要配置文件。

在我曾經用過的Redhat系發行版Magic Linux 2.0中,Telnet和FTP等非獨立服務的埠等配置信息出現在XINETD的配置文件中;而我現在所用的發行版Everest Linux 0.6雖然仍是Redhat系,Telnet和FTP的埠信息已經移到其各自的配置文件中。

③ 如何查看linux伺服器運行狀態

Linux系統如何查看服務的運行狀態?
1. 前言
本文主要講解如何在Linux系統上查看服務的運行狀態。

Linux系統提供各種系統服務(如進程管理、登錄服務、日誌、計劃任務等)和網路服務(如遠程登錄、電子郵件、列印機、web主機、數據存儲、文件傳輸、域名解析(使用DNS)、動態IP地址分配(使用DHCP)等等)。

Linux系統如何查看服務的運行狀態

從技術上講,服務是一個進程或一組進程(通常稱為守護進程),在後台連續運行,等待請求(特別是來自客戶機的請求)。

Linux支持不同的方式來管理服務,比如啟動、停止、重啟、開機自啟動等,大多數最新的Linux發行版在使用相同的進程管理器-systemd。

systemd是Linux系統和服務管理器init進程的一個替代品,它與SysV和LSB init腳本兼容,systemctl命令是管理systemd的主要工具。

systemd的組件

systemd的組件

在本教程中,我們將演示如何查看Linux系統中systemd可管理的所有服務。

2. 如何查看Linux系統中systemd可管理的所有服務
當您不帶任何參數運行systemctl命令時,它將列印所有已載入的systemd單元的列表(請閱讀systemd文檔以獲得有關systemd單元的更多信息)。顯示各服務單元的狀態(無論是活動的還是非活動的)。

systemctl

如何查看Linux系統中systemd可管理的所有服務

列出系統上所有已載入的服務,查看它們活動狀態,是否正在運行、是否關閉、是否啟動失敗。

systemctl list-units --type=service
或者

systemctl --type=service

列出系統上所有已載入的服務,查看它們活動狀態

要列出所有已載入但已經設置開機自啟動的服務

systemctl list-units --type=service --state=active
systemctl --type=service --state=active

要列出所有已載入但已經設置開機自啟動的服務

查看所有正在運行的服務:

systemctl list-units --type=service --state=running
systemctl --type=service --state=running

查看所有正在運行的服務

如果經常使用前面的命令,可以在創建別名命令,編輯bashrc文件

vim ~/.bashrc
添加以下內容,創建別名命令running_services。

alias running_services='systemctl list-units --type=service --state=running'
保存文件並退出。使用running_services命令查看伺服器上所有已載入、正在運行的服務的列表。

running_services
此外,服務的一個重要方面是它們使用的埠。要確定守護進程監聽的埠,可以使用netstat或ss工具,如下所示。

其中-l選項表示列印所有監聽的套接字,-t顯示所有TCP連接,-u顯示所有UDP連接,-n表示列印數字埠號(而不是應用程序名稱),-p表示顯示應用程序名稱。

netstat -ltup | grep sshd
或者

ss -ltup | grep sshd
第五列顯示套接字:本地地址:埠。在本例中,進程sshd正在埠22上監聽。

查看守護進程監聽的埠

此外,如果您的伺服器防火牆服務運行的狀態,使用以下命令查看已經允許或者阻塞的埠或者服務

查看防火牆服務運行的狀態

firewall-cmd --list-services
firewall-cmd --list-ports
Ubuntu 用戶

sudo ufw status
3. 總結
在本教程中,我們演示了如何在Linux中查看systemd下運行的服務及這些服務的運行狀態。我們還介紹了如何檢查服務正在監聽的埠,以及如何查看在防火牆服務已經允許或者阻塞的服務和埠號。

④ 如何在Linux系統上管理Systemd服務

方法/步驟
1
檢查你的Linux系統使是否使用Systemd服務
如果你的Linux發行版是否使用systemd還不能確定,打開一個終端窗口,運行以下命令。
這說明在Linux系統上你systemd的版本號:systemd
-version
2
分析引導過程
該systemd-analyze命令允許你查看你的啟動過程中,信息等過了多長時間,哪些服務(和其他進程)增加了最多的時間來啟動進程。
要查看一般啟動過程中的信息,運行以下命令:
systemd-analyze
要查看每個進程所用的時間來啟動,運行以下命令:systemd-analyze
blame
3
查看Units
Systemd用Units作為一個單元,它可以是服務(.service),掛載點(.mount),設備(.device),
同樣systemctl命令管理所有這些類型的單位。要查看系統上所有可用的單元文件:systemctl
list-unit-files
要列出所有正在運行的單位:systemctl
list-units
4
管理服務
要查看啟用和禁用服務的列表,您可以使用相同systemctl命令同上,但是它只列出存在的服務:systemctl
list-unit-files
–type=service
5
該systemctl命令可以啟動,停止或重新啟動服務。
你也可以告訴服務為「刷新」它的配置。
status命令是這里唯一的行動,將列印輸出到終端。
其他命令會悄悄地生效。
systemctl
start
name.service
systemctl
stop
name.service
6
使用systemctl
enable命令啟動systemd自動啟動服務
systemctl
enable
name.service
systemctl
disable
name.service

⑤ 如何在Linux系統上管理Systemd服務

(1) 什麼是單元 在RHEL7之前,服務管理是分布式的被SysV init或UpStart通過/etc/rc.d/init.d下的腳本管理。這些腳本是經典的Bash腳本,允許管理員控制服務的狀態。在RHEL7中,這些腳本被服務單元文件替換。 在systemd中,服務、掛載等資源統一被稱為單元,所以systemd中有許多單元類型,服務單元文件的擴展名是.service,同腳本的功能相似。例如有查看、啟動、停止、重啟、啟用或者禁止服務的參數。 systemd單元文件放置位置: /usr/lib/systemd/system/systemd默認單元文件安裝目錄 /run/systemd/systemsystemdsystemd單元運行時創建,這個目錄優先於按照目錄 /etc/systemd/system系統管理員創建和管理的單元目錄,優先順序最高。 (2)systemd的服務管理 使用systemcl命令可以控制服務,service命令和chkconfig命令依然可以使用,但是主要是出於兼容的原因,應該盡量避免使用。 使用systemctl命令的時候,服務名字的擴展名可以寫全,例如: 代碼如下: systemctl stop bluuetooth.service 也可以忽略,例如: 代碼如下: systemctl stop bluetooth systemctl常用命令: 啟動服務 代碼如下: systemctl start name.service 關閉服務 代碼如下: systemctl stop name.service 重啟服務 代碼如下: systemctl restar tname.service 僅當服務運行的時候,重啟服務 代碼如下: systemctl try-restart name.service 重新載入服務配置文件 代碼如下: systemctl relaod name.service 檢查服務運作狀態 代碼如下: systemctl status name.service 或者 代碼如下: systemctl is-active name.service 展示所有服務狀態詳細信息 復制代碼 代碼如下: systemctl list-units--type service --all 允許服務開機啟動 代碼如下: systemctl enable name.service 禁止服務開機啟動 代碼如下: systemclt disable name.service 檢查服務開機啟動狀態 代碼如下: systemctl status name.service 或者 代碼如下: systemctl is-enabled name.service 列出所有服務並且檢查是否開機啟動 代碼如下: systemctl list-unit-files --type service (3)服務詳細信息查看 使用如下命令列出服務: 代碼如下: systemctl list-units --type service 默認只列出處於激活狀態的服務,如果希望看到所有的服務,使用--all或-a參數: 代碼如下: systemctl list-units--type service --all 有時候希望看到所以可以設置開機啟動的服務,使用如下命令: 代碼如下: systemctl list-unit-files --type service 查看服務詳細信息,使用如下命令: 代碼如下: systemctl status name.service 服務信息關鍵詞解釋 Loaded服務已經被載入,顯示單元文件絕對路徑,標志單元文件可用。 Active服務已經被運行,並且有啟動時間信息。 Main PID與進程名字一致的PID,主進程PID。 Status服務的附件信息。 Process相關進程的附件信息。 CGroup進程的CGroup信息。

⑥ Linux服務管理(如何關閉或禁用不需要的服務

在安裝Linux操作系統時,一些不必要的數據包和應用程序會在用戶不注意的情況下自動安裝。在本文中,我們將討論如何將Linux系統中一些不必要的應用程序和服務禁用,以保護你的系統資源。

首先讓我們來看看系統中正在運行哪些服務。使用以下命令:

輸出結果

現在讓我們使用下面的netstat命令快速瀏覽接受連接的進程(埠)。

輸出結果

從上面的輸出結果中,你會發現一些不需要在伺服器上運行的應用程序,如:

1. smbd and nmbd

smbd和nmbd是Samba的後台進程。你真的需要在Windows或其他機器上輸出smb分享嗎?如果不是,為什麼運行這些進程呢?

你可以在下一次機器啟動時關閉開機啟動設置,這樣就能安全地關閉或禁用這些進程。

2. Telnet

你需要通過互聯網或者區域網進行適合文本形式的通訊嗎?如果不是的話,在機器啟動時關閉這個進程吧。

3. rlogin

你需要通過網路登錄到另一個主機嗎?如果不需要的話,那麼在機器啟動時關閉這個進程的開啟啟動功能。

4. rexec

遠程進程執行rexec允許你在遠程計算機上執行shell命令。如果你不需要在遠程機器上執行shell命令,請關閉該進程。

5. FTP

你需要將一個主機上的文件通過網路轉移到另一個主機上嗎?如果不需要,你可以停止FTP服務。

6. automount

你需要自動掛載不同的文件系統,彈出網路文件系統嗎?如果不是,為什麼要運行這個進程,為什麼要讓這個應用程序佔用你的資源呢?關閉它的自動啟動功能吧。

7. named

你需要運行域名伺服器(DNS)嗎?如果不是,你應該關掉這個進程,釋放你的資源。先關閉正在運行的進程,然後關閉開機啟動設置。

8. lpd

lpd是列印機的後台進程。如果你不需要從伺服器列印,該進程會消耗你的系統資源。

9. Inetd

你運行inetd服務嗎?如果你正在運行獨立應用程序,如ssh,ssh會使用其他獨立的應用程序,比如Mysql、Apache等。如果你不需要inetd,最後在下次自動啟動時關閉掉。

10. portmap

Portmap是一個開放網路計算遠程過程調用(ONC RPC),啟用後台進程rpc.portmap和rpcbind。如果這些進行運行,意味著你正在運行NFS伺服器。如果你沒有注意到NFS伺服器運行的話,意味著你的系統資源正在消耗。

如何在Linux系統中殺死一個進程

可以使用「Kill PID」命令殺死一個在Linux中運行的進程。但是在運行Kill命令之前,我們必須了解進程的PID。例如,我想找「cupsd」進程的PID。

那麼「cupsd」進程的PID是1511。運行下面的命令殺死該PID。

如何禁用Linux服務

對於紅帽發行版如Fedora和CentOS,利用「chkconfig」腳本來啟用和禁用Linux系統中運行的服務。

例如,在系統啟動時禁用Apache web伺服器。

對於基於Den的發行版如Ubuntu、Linux Mint和其他Debian發行版,使用一個叫做update-rc.d的腳本。

例如,在系統啟用時使用下面的命令禁用Apache服務。這里「- f」選項代表強制性。

做了這些變更之後,系統下次啟動時不會再運行這些沒有必要的進程,從而為我們節約了系統資源。伺服器將會更實用、快速、安全。

⑦ linux是干什麼的

Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。伴隨著互聯網的發展,Linux得到了來自全世界軟體愛好者、組織、公司的支持。它除了在伺服器操作系統方面保持著強勁的發展勢頭以外,在個人電腦、嵌入式系統上都有著長足的進步。使用者不僅可以直觀地獲取該操作系統的實現機制,而且可以根據自身的需要來修改完善這個操作系統,使其最大化地適應用戶的需要。
Linux不僅系統性能穩定,而且是開源軟體。其核心防火牆組件性能高效、配置簡單,保證了系統的安全。在很多企業網路中,為了追求速度和安全,Linux操作系統不僅僅是被網路運維人員當作伺服器使用,Linux既可以當作伺服器,又可以當作網路防火牆是Linux的 一大亮點。
Linux與其他操作系統相比 ,具有開放源碼、沒有版權、技術社區用戶多等特點 ,開放源碼使得用戶可以自由裁剪,靈活性高,功能強大,成本低。尤其系統中內嵌網路協議棧 ,經過適當的配置就可實現路由器的功能。這些特點使得Linux成為開發路由交換設備的理想開發平台。
現在網路設備一般都是linux操作系統,比如:軟防火牆、軟路由、軟監控、雲計算等,這些都是使用linux內核開發的。

⑧ linux伺服器雙硬碟優缺點

linux伺服器雙硬碟優缺點:

優點:硬體上來說,linux可以使用非X86架構的cpu,例如power系列的精簡指令集的cpu,另外linux對硬體要求比windows低很多。

缺點:windows很多功能模仿自unix系統,而linux和unix全兼容,所以很多專業服務強過windows很多。

伺服器可用性:

Linux伺服器利用SLES 12利用「永久在線」功能集誘導企業級IT組織使用Linux伺服器操作系統,這些功能包括基於Btrfs的快照、熱補丁以及高可用性。

SUSE主席Nils Brauckmann表示,SUSE想打造一個可靠的Linux伺服器版本,其更新旨在確保連續不間斷服務。

Linux伺服器內核更新需要伺服器重新啟動,就是說Linux伺服器管理員無法給關鍵業務或基本伺服器打補丁。即使幾分鍾的宕機在企業數據中心中也是無法容忍的。這讓很多伺服器運行著沒打補丁的軟體,脆弱易受攻擊。熱補丁解決了這個問題。

熱點內容
安卓手機哪個處理器是最好的 發布:2025-05-14 05:40:23 瀏覽:529
java語言實現 發布:2025-05-14 05:34:43 瀏覽:234
數控系統主軸配置參數有哪些 發布:2025-05-14 05:25:55 瀏覽:819
二級緩存微服務 發布:2025-05-14 05:13:55 瀏覽:101
sqlserverwhencase 發布:2025-05-14 05:11:35 瀏覽:434
安卓odd是什麼意思 發布:2025-05-14 04:49:57 瀏覽:921
安卓哪個app能查詢航班 發布:2025-05-14 04:49:04 瀏覽:558
linux定時shell腳本 發布:2025-05-14 04:49:00 瀏覽:684
審計需要什麼配置 發布:2025-05-14 04:48:55 瀏覽:550
安卓軟體為什麼經常自啟動 發布:2025-05-14 04:38:17 瀏覽:160