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列出單元檔案
- 查詢所有單元的狀態,以驗證系統啟動
[[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
...
- 僅查詢服務單元的狀態
[[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
...
- 查詢處於失敗或者維護的任何單元
[[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
- 顯示特定單元的活動和啟用
[student@localhost 桌面]$ systemctl is-active sshd
active
[student@localhost 桌面]$ systemctl is-enabled sshd
enabled
- 列出所有已載入單元的活動狀態
[[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
- 檢視所有單元已啟用和已禁用設定
[[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
...
- 僅檢視失敗的服務
[[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 7月30 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 7月30 0:04 /usr/lib/syste
root 2 0.0 0.0 0 0 ? S 7月30 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佇列的使用 配置Horizon和Supervisor守護程序
環境:lz用的是Homestead5.4.0 Laravel5.5 (一)佇列的配置檔案路徑:config/queue.php,Laravel為我們提供了多種驅動的配置:sync, database,beanstalkd,sqs,redis。 sync是預設的驅動,選