1. 程式人生 > >RHCE——控制服務和守護程序

RHCE——控制服務和守護程序

識別自動啟動的系統程序

系統啟動的伺服器程序由systemd系統和伺服器管理器進行管理
systemctl可以縮寫或者省略單元名稱、進度數條目和單元說明

  • 服務單元具有.service副檔名,代表系統服務
  • 套接字單元具有.socket副檔名,代表程序之間通訊
  • 路徑單元具有.path副檔名,用於將服務的啟用推遲到特定檔案系統更改發生之後

    服務狀態

[[email protected] 桌面]$ systemctl status sshd
sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service
; enabled) Active: active (running) since 日 2017-07-30 22:38:24 CST; 2h 11min ago Process: 6723 ExecStartPre=/usr/sbin/sshd-keygen (code=exited, status=0/SUCCESS) Main PID: 6724 (sshd) CGroup: /system.slice/sshd.service └─6724 /usr/sbin/sshd -D
關鍵字 描述
loaded 單元配置檔案已處理
active(tunning) 正通過一個或多個持續程序執行
active(exited) 已成功完成一次性配置
active(waiting) 執行中,但是在等待事件
inactive 不在執行
enable 將在系統啟動時啟動
disabled 不會iu在系統啟動時啟動
staic 無法啟用,但是可以在某一啟用單元自動啟動

使用systemctl列出單元檔案

  1. 查詢所有單元的狀態,以驗證系統啟動
[[email protected] 桌面]$ systemctl
UNIT                        LOAD   ACTIVE SUB       DESCRIPTION
proc-sys...t_misc.automount loaded active waiting   Arbitrary Executable File Fo
sys-devi...-sda-sda1.device loaded active plugged   VMware_Virtual_S
...
  1. 僅查詢服務單元的狀態
[[email protected] 桌面]$ systemctl --type=service
UNIT                         LOAD   ACTIVE SUB     DESCRIPTION
abrt-ccpp.service            loaded active exited  Install ABRT coredump hook
abrt-oops.service            loaded active running ABRT kernel log watcher
abrt-xorg.service            loaded active running ABRT Xorg log watcher
...
  1. 查詢處於失敗或者維護的任何單元
[[email protected] 桌面]$ systemctl status rngd.service 
rngd.service - Hardware RNG Entropy Gatherer Daemon
   Loaded: loaded (/usr/lib/systemd/system/rngd.service; enabled)
   Active: active (running) since 日 2017-07-30 21:01:49 CST; 4h 14min ago
 Main PID: 911 (rngd)
   CGroup: /system.slice/rngd.service
           └─911 /sbin/rngd -f

  1. 顯示特定單元的活動和啟用
[student@localhost 桌面]$ systemctl is-active sshd
active
[student@localhost 桌面]$ systemctl is-enabled sshd
enabled
  1. 列出所有已載入單元的活動狀態
[[email protected]st 桌面]$ systemctl list-units --type=service
UNIT                         LOAD   ACTIVE SUB     DESCRIPTION
abrt-ccpp.service            loaded active exited  Install ABRT coredump hook
abrt-oops.service            loaded active running ABRT kernel log watcher
abrt-xorg.service            loaded active running ABRT Xorg log watcher
  1. 檢視所有單元已啟用和已禁用設定
[[email protected] 桌面]$ systemctl list-unit-files --type=service
UNIT FILE                                   STATE   
abrt-ccpp.service                           enabled 
abrt-oops.service                           enabled 
abrt-pstoreoops.service                     disabled
abrt-vmcore.service                         enabled 
abrt-xorg.service                           enabled 
abrtd.service                               enabled 
accounts-daemon.service                     enabled 
alsa-restore.service                        static  
...
  1. 僅檢視失敗的服務
[[email protected] 桌面]$ systemctl --failed --type=service
UNIT          LOAD   ACTIVE SUB    DESCRIPTION
kdump.service loaded failed failed Crash recovery kernel arming
rhnsd.service loaded failed failed LSB: Starts the Spacewalk Daemon

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

2 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

控制系統服務

1.驗證程序正在執行

[student@localhost 桌面]$ ps -up 6724
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root      6724  0.0  0.0  82956   104 ?        Ss   730   0:00 /usr/sbin/sshd
[[email protected] 桌面]$ ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.5  53912  5672 ?        Ss   730   0:04 /usr/lib/syste
root         2  0.0  0.0      0     0 ?        S    730   0:00 [kthreadd]
...

2.停止服務(注意許可權問題)

[root@localhost ~]# systemctl stop sshd.service 

3.啟動服務(程序ID已經改變)

[root@localhost ~]# systemctl start sshd.service 

4.重啟服務

[root@localhost ~]# systemctl restart sshd.service 

5.重新載入配置檔案(程序ID不變)

[root@localhost ~]# systemctl reload sshd.service

5.遮蔽服務

系統中裝了相互衝突的服務
遮蔽將在配置目錄中建立連線,使得啟動服務時什麼都不會發生

[root@localhost ~]# systemctl mask sshd.service 
ln -s '/dev/null' '/etc/systemd/system/sshd.service'
[root@localhost ~]# systemctl unmask sshd.service 
rm '/etc/systemd/system/sshd.service'

使系統守護程序在系統啟動時啟動或停止

1.禁用服務,禁用服務並不會iu停止服務。

[root@localhost ~]# systemctl disable sshd.service 
rm '/etc/systemd/system/multi-user.target.wants/sshd.service'

2.啟用服務

[root@localhost ~]# systemctl enable sshd.service 
ln -s '/usr/lib/systemd/system/sshd.service' '/etc/systemd/system/multi-user.target.wants/sshd.service'
[root@localhost ~]# systemctl is-enabled sshd.service 
enabled

systemctl命令摘要

任務 命令
檢視服務詳細資訊 systemctl status httpd.service
停止某服務 systemctl stop httpd.service
啟動某服務 systemctl start httpd.service
重啟某服務 systemctl restart httpd.service
重新載入服務配置 systemctl reload httpd.service
遮蔽服務 systemctl musk httpd.service
解除遮蔽 systemctl unmask http.service
使某服務自動啟動 systemctl enable httpd.service
使某服務不自動啟動 systemctl disable httpd.service
檢查服務狀態 systemctl is-active httpd.service (僅顯示是否 Active)
顯示所有已啟動的服務 systemctl list-units –type=service

相關推薦

RHCE——控制服務守護程序

識別自動啟動的系統程序 系統啟動的伺服器程序由systemd系統和伺服器管理器進行管理 systemctl可以縮寫或者省略單元名稱、進度數條目和單元說明 服務單元具有.service副檔名,代表系統服務 套接字單元具有.socket副檔名,代表程序之間通

RHEL七(控制服務守護程序

rhel5、rhel6中控制服務使用service、chkconfig命令,在rhel7中被systemctl取代,rhel7中在一定程度上仍然可以使用service、ckconfig,但推薦使用sy

Linux 124課程 8、管理本地的Linux用戶組、控制服務守護進程

isa 單元 關系 tex text socket ted roc rest 1、系統啟動和服務器進程的管理器RH5 6 首先啟動Init 進程 system v RH7 使用 systemd 是系統啟動和服務器進程的管理器  特點:  並行化功能; 十個進程並行

【Linux 程序】孤兒程序、殭屍程序守護程序

1、孤兒程序: 孤兒程序:一個父程序退出,而它的一個或多個子程序還在執行,那麼那些子程序將成為孤兒程序。孤兒程序將被init程序(程序號為1)所收養,並由init程序對它們完成狀態收集工作。孤兒程序是沒有父程序的程序,孤兒程序這個重任就落到了init程序身上,init程序就好像是一個民政局,專門負責處理孤兒

守護執行緒守護程序

守護程序隨著主程序的程式碼的執行結束而結束 守護執行緒會在主執行緒結束之後等待其他子執行緒的結束才結束(如有其他子執行緒,沒有其他子執行緒就是主執行緒結束守護執行緒隨之結束) import time from threading import Thread def func1(): whi

rsync增量複製命令用法守護程序的配置

實驗系統 rhel6.5 從本地到本地           《========》  cp rsync -avz  src  dst rsync -avz sr

關於GOGS的鉤子守護程序

Gogs是什麼呢?官方的說法是:Gogs 是一款極易搭建的自助 Git 服務。 那麼看完了之後,依然一頭霧水,這說的是啥????? 我們知道使用git的時候,遠端庫可以用github,或者自己Linux伺服器安裝git以後,建立一個自己的倉庫,無論是github的遠端倉庫

Linux -- 程序間關係守護程序

1, 程序組(Process Group) 每個程序除了有一個程序ID之外,還屬於一個程序組。 程序組是一個或多個程序的集合。 通常,它們與同一 作業 相關聯,可以接收來自同一終端的各種訊號。 每個程序組有一個唯一的程序組ID。每個程序組都可以有一個組長

docker cli守護程序的關係

Docker並非單體應用,它由多個元件構成。介紹Docker守護程序(daemon)與Docker命令列(CLI)。事實上,當我們在談論安裝或使用Docker時,所指的其實就是Docker守護程序與命令列。 Docker守護程序(docker daemon)是

Android中利用服務守護程序

        我們寫程式的時候,肯定會用到Service,而且還不止使用一個。當我們的程式中用到了Service的時候,說不定會被停掉。例如像360這樣的防毒軟體可能會誤操作對我們的Service有威脅。那麼我們就需要對我們的Service進行一個保護,也就是這裡所說的守

《80X86匯編語言程序設計教程》十二 任務狀態段、控制控制轉移

擴展 管理機 處理程序 區別 匯編 保存 虛擬地址 頁表 tina 1、 每個任務有一個任務狀態段TSS,用於保存相關信息,以便在任務內變化特權級和任務切換時使用。控制任務內特權級變換的轉移以及控制各個任務的切換,都需要通過控制門。 2、 系統描述符   在之前

2 版本控制-Subversion安裝、版本庫配置、啟動服務器端程序

version msi 關於 文件 stop 命令行 依賴 PE sys 1. 安裝服務器端程序 ①服務器端程序版本 目前Subversion的最新版本是 1.9.0-alpha2,這是一個測試版。官方網站推薦使用的版本是1.8.9,原話是:The best availab

微信小程序統一服務消息下發接口 公眾號程序消息都可以在一個接口推送了

微信 調用 ESS per 無需 創業 .com 功能 orm 昨天晚上,2018年9月11日,微信官方又更新了一大波的小程序功能。重點我們來談談這個功能,微信叫做統一服務消息下發接口。 這個是官方的文檔 統一服務消息 · 小程序https://developer

PHP-Websockets 上傳檔案2 優化支援php socket客戶端websocket連線websocket伺服器 以守護程序方式執行編碼

WebsocketServer: users.php <?php class WebSocketUser { public $socket; public $id; public $headers = array(); public $handsh

終端,作業控制守護程序

程序組    概念:一個或多個程序的集合。    每一個程序除了有一個程序ID外,還屬於一個程序組,同時也只能屬於一個程序組。每個程序組都有一個唯一的程序組ID,且都可以有一個組長程序。一般在程序組中,第一個程序是組長程序。    

程序控制狀態——隨堂筆記

1.PCB——描述程序的資料結構 (當一個程序建立以後交給作業系統管理,管理的時候要對程序的屬性進行描述) (1)程序的描述資訊:程序的基本資訊pid給每個程序的編號,名字 (2)處理器狀態資訊:在程序執行過程中使用的處理器的各種暫存器的資訊。 原因:程序在執行

c#守護程序(windows服務監測程式,程式關閉後自啟動)最詳細!!!!!!!!

最近專案需要:程式關閉後自動重新啟動,需要一個監測程式所以寫下這篇文章,為自己以後留個印象,也給大家一個參考,不喜勿噴!!! 1.開啟VS建立windows服務  2.實現服務的操作步驟(檢視service1程式碼)  3.(右鍵)新增引用(這個dll是為顯示介

C&C控制服務的設計偵測方法綜述

這篇文章總結了一些我在安全工作裡見到過的千奇百怪的C&C控制伺服器的設計方法以及對應的偵測方法,在每個C&C控制服務先介紹黑帽部分即針對不同目的的C&C伺服器設計方法,再介紹白帽部分即相關偵測辦法,大家來感受一下西方的那一套。這裡的白帽部分有一部分偵測方法需要一些資料和統計知

20181229(守護程序,互斥鎖,IPC,生產者消費者模型)

    一、守護程序 守護程序:一個程序B守護另一個程序A,當被守護的程序A結束,程序B也就結束了。(不一定同生,但會同死)   兩個特點: ①守護程序會在主程序程式碼執行結束後就終止 ②守護程序內無法再開啟子程序,否則丟擲異常。 注意:程序之間是互相獨立的,主程

Laravel Redis佇列的使用 配置HorizonSupervisor守護程序

環境:lz用的是Homestead5.4.0   Laravel5.5 (一)佇列的配置檔案路徑:config/queue.php,Laravel為我們提供了多種驅動的配置:sync, database,beanstalkd,sqs,redis。 sync是預設的驅動,選