Linux 系統 守護程序

2021-09-13 12:08:30 字數 1302 閱讀 7249

吳巨集東 - 記於2023年07月11日 - 部落格

守護程序(daemon):是指linux系統上各種執行在後台提供各種服務的程序;

系統初始化程序演變是由sysvinit到rhel/centos6的upstart再到現在rhel/centos7的systemd;

管理主要是通過命令systemctl來顯示、啟動、停止和重啟指定的服務;

了解下狀態:

loaded 系統服務已經初始化完成,載入過配置;

active(running) 正有乙個或多個程式正在系統中執行;

atcive(exited) 僅執行一次就正常結束的服務, 目前並沒有任何程式在系統中執行;

atcive(waiting) 正在執行當中,不過還要再等其他的事件才能繼續處理;

inactive 服務關閉;

enbaled 服務開機啟動;

disabled 服務開機不自啟;

static 服務開機啟動項不可被管理;

failed 系統配置錯誤;

# 顯示所有服務

systemctl -at service;

# 顯示所有已經啟動的服務

systemctl -t service;

# 顯示處於失敗狀態的服務並重新啟動

systemctl -t service --failed;

# 檢視指定服務的狀態,active(running)就是正常啟動執行中的狀態,其他都不對勁

systemctl status sshd;

# 停止sshd,執行後,當前會話還可以繼續操作,其他重新連線就連不上了

systemctl stop sshd;

# 檢視是否活動,當前會顯示inactive,因為關了嘛

systemctl is-active sshd;

# 啟動

systemctl start sshd;

# 重啟

systemctl restart sshd;

systemctl reload sshd;

服務持久化就是管理某項服務是否在系統啟動時自動啟動;

# 檢視是否自啟

systemctl is-enabled sshd;

# 設定自啟動

systemctl enabled sshd;

# 取消自啟動

systemctl disabled sshd;

# 檢視所有服務的持久化情況

systemctl list-unit-files -t service;

Linux 系統 關於守護程序

常駐程序,其實就是守護程序。在某家公司工作期間,會使用它來作為需要保活執行的機制,用以維護消費者程序。但當時對於守護程序的理解還是不夠深入,所以現在再把這塊做個整理,並結合當時遇到的乙個問題例項進行分析。注 下面內容都針對linux作業系統。mac上的launchd與systemd作用相同,而且據說...

Linux守護程序

linux下守護程序一般分為5步,但是實際上只有前兩步是關鍵。第一步 建立子程序,關閉父程序。使用fork 建立,父程序exit 退出。關鍵第二步 建立新的會話id,setsid 作用是使子程序擺脫原有的會話 程序組 終端的控制,其實,linux下每個程序都是由一號程序建立而來的,每個程序都是1號程...

Linux 守護程序

守護程序daemon,是生存期較長的一種程序,名字一般以字母d結尾。它們常常在系統自舉時啟動,僅在系統關閉時才終止。因為它們沒有控制終端,所以說它們是在後台執行的。linux系統有很多守護程序,它們執行日常事務活動。自舉只有兩個功能 加電自檢和磁碟引導。加電自檢 當我們按下計算機電源開關時,頭幾秒鐘...