国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【技術分享】Systemd原生服務配置最佳實踐(下)

ZLG致遠電子 ? 2025-10-29 11:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

上期我們說到sysv的規范,創建以及示例,那么我們今天就來講講Systemd的原生服務配置。


0b7b4f5a-b479-11f0-8ce9-92fbcf53809c.jpg ?為何要遷移到Systemd原生服務?

盡管規范化的SysV腳本可臨時解決問題,但可能存在以下缺陷:

  • 效率低下:串行啟動拖慢系統初始化。
  • 依賴管理脆弱:靜態依賴無法處理動態資源(如網絡連接就緒)。
  • 功能缺失:無自動重啟、資源限制、日志聚合等特性。
  • 舊時代產物:sysv相比與system原生服務相對更加老舊,為了兼容system可能會導致各種不便利。


0b7b4f5a-b479-11f0-8ce9-92fbcf53809c.jpg ?Systemd原生服務配置最佳實踐

1. Systemd服務文件基礎

創建/etc/systemd/system/my_service.service。

[Unit]Description=My Custom ServiceAfter=network.target syslog.target# 明確依賴順序Requires=network.target# 硬依賴(失敗則終止)
[Service]Type=simple# 主進程類型(simple/forking)ExecStart=/usr/bin/my_daemon --config /etc/my.confExecStop=/bin/kill -TERM$MAINPID# 可選,默認發送SIGTERMRestart=on-failure# 自動重啟策略User=appuser# 降權運行Group=appgroupEnvironment=DEBUG=false# 環境變量
[Install]WantedBy=multi-user.target# 默認啟用級別

1.1 服務類型(Type)

0b8b4630-b479-11f0-8ce9-92fbcf53809c.png

1.2 自動重啟策略(Restart)

Restart=always# 無條件重啟Restart=on-failure# 退出碼非0時重啟RestartSec=5# 重啟前等待時間

1.3 資源限制

MemoryLimit=512M# 內存限制CPUQuota=80%# CPU時間配額LimitNOFILE=65535# 文件描述符數

1.4 日志管理

StandardOutput=journal# 默認輸出到JournaldStandardError=journal# 或自定義日志文件(需配合日志輪轉)StandardOutput=file:/var/log/my_service.log

2. Systemd服務啟動

那么,當我已經創建好了/etc/systemd/system/my_service.service并寫好了內容,我該如何啟動這個服務?

2.1 重載Systemd配置

sudosystemctl daemon-reload

必須操作:跳過此步驟會導致Systemd無法識別新服務配置!

2.2 啟動服務

sudosystemctl start my_service

服務名規則:my_service對應/etc/systemd/system/my_service.service的文件名(無需加.service后綴)。

2.3 檢查服務狀態

systemctlstatus my_service

關鍵輸出解讀:

my_service.service - My Custom Service

Loaded: loaded (/etc/systemd/system/my_service.service; enabled; vendor preset: enabled)

Active: active (running) since Tue 2023-10-10 1500 UTC; 5s ago # 服務已成功運行

Main PID: 1234 (my_daemon)

Tasks: 1 (limit: 4915)

CGroup: /system.slice/my_service.service

└─1234 /usr/bin/my_daemon --config /etc/my.conf

2.4 設置開機自啟

sudo systemctlenablemy_service

輸出示例:

Createdsymlink/etc/systemd/system/multi-user.target.wants/my_service.service → /etc/systemd/system/my_service.service

2.5 實時查看服務日志

journalctl-u my_service -f

u:過濾特定服務的日志

f:實時跟蹤(類似tail -f)

2.6 停止服務

sudosystemctl stop my_service

2.7 重啟服務

sudosystemctl restart my_service

3. 完整流程示例

# 創建服務文件sudo nano /etc/systemd/system/my_service.service
# 寫入配置內容并保存后...sudo systemctl daemon-reloadsudo systemctl start my_servicesudo systemctlenablemy_servicesystemctl status my_service


0b7b4f5a-b479-11f0-8ce9-92fbcf53809c.jpg ?總結:SysV與Systemd對比差異1. 服務啟動方式

  • SysV:采用串行啟動,服務按運行級別(runlevel)順序執行腳本,每個服務需等待前一個完成再啟動。運行級別通過/etc/rc.d/rcN.d目錄下的腳本控制(N為0-6)。
  • Systemd:支持并行啟動,通過依賴關系和單元(unit)定義實現多服務同時啟動,顯著縮短啟動時間。例如,基于socket激活機制,服務無需完全啟動即可響應請求。

2. 服務管理模型

  • SysV:服務以獨立腳本形式存儲在/etc/init.d目錄,依賴service或chkconfig命令管理。服務狀態需手動檢查(如ps命令)。
  • Systemd:服務以單元文件(.service)定義,集中在/usr/lib/systemd/system目錄,通過systemctl統一管理。支持服務狀態監控、日志集成(journalctl)及自動重啟策略。

3. 依賴關系處理

  • SysV:依賴關系通過腳本中的條件判斷硬編碼實現,靈活性差,容易因順序錯誤導致啟動失敗。
  • Systemd:在單元文件中通過After、Requires等指令明確定義依賴關系,系統自動解析并優化啟動順序,確保服務按需加載。

4. 優缺點總結

0b9b2050-b479-11f0-8ce9-92fbcf53809c.png


0ba1f682-b479-11f0-8ce9-92fbcf53809c.jpg ?EM系列儲能邊緣智能網關

EM系列儲能邊緣智能網關是ZLG致遠電子專為新能源儲能系統設計的一款高性能、多接口通訊管理設備,可在儲能系統應用中作為邊緣EMS(能源管理系統)總控、通訊管理機、規約轉換器或BAU(電池管理總控)使用。該系列產品集成豐富的外設接口,支持各類BMS、PCS、空調、電表、屏顯等設備的通訊傳輸,且軟件上支持RT-Linux、Ubuntu等操作系統,支持IEC-61850/IEC-104/EtherCAT等專用協議,可廣泛滿足各類儲能系統的本地能源管理應用需求。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 配置
    +關注

    關注

    1

    文章

    194

    瀏覽量

    19463
  • 智能網關
    +關注

    關注

    6

    文章

    924

    瀏覽量

    51827
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    原生技術概述 云原生火爆成為升職加薪核心必備

    原生服務可通過分布式部署,大幅提升團隊和日常的工作效率,K8s+Docker+Ceph+Envoy+Istio+Prometheus架構,目前是各大主流互聯網首選的技術方向,掌握云原生
    的頭像 發表于 07-27 10:23 ?1906次閱讀

    Linux使用Systemd管理進程服務

    systemd是目前Linux系統上主要的系統守護進程管理工具,由于init一方面對于進程的管理是串行化的,容易出現阻塞情況,另一方面init也僅僅是執行啟動腳本,并不能對服務本身進行更多的管理
    發表于 11-28 09:07 ?826次閱讀

    Linux使用Systemd管理進程服務

    今天浩道跟大家分享linux運維中大家很少用到的一個硬核干貨,使用 Systemd 管理進程服務。讓你體驗一該技巧帶來的便捷性!
    發表于 12-12 09:02 ?901次閱讀

    如何在 Linux 上從 NetworkManager 切換為 systemd

    、隧道和 VLAN。systemd-networkd 目前還不能直接支持無線網絡,但你可以使用 wpa_supplicant 服務配置無線適配器,然后把它和 systemd-netwo
    發表于 11-25 10:08

    Dockerfile的最佳實踐

    ”微服務一條龍“最佳指南-“最佳實踐”篇:Dockerfile
    發表于 07-11 16:22

    i.M8XMQ開發板如何通過Systemd服務實現應用自啟

    飛凌OKMX8MQ-C開發板是基于ARM?Cortex-A53和Cortex-M4的內核,具有業界領先的音頻、語音和視頻處理功能。這次我們就來介紹一如何通過systemd服務實現音頻應用的自啟
    發表于 04-25 15:22

    解析云原生技術發展趨勢及實踐應用

    華為云TechWave云原生2.0技術峰會在深圳舉行。來自金融、制造、物流等各領域的政企精英、技術大牛約300人出席,分享云原生前沿技術發展趨勢和行業應用
    發表于 04-01 10:31 ?2134次閱讀

    原生技術的華為云DevOps實踐之路

    和重視。 同樣,為了應對業務的敏捷發布,應用平臺的彈性訴求,商業環境的變化,云原生時代已到來,云原生技術已經應用到企業核心業務。 云原生與DevOps是什么關系?其
    的頭像 發表于 12-06 16:52 ?3481次閱讀

    誠邀報名|在開發者大會,洞悉云原生技術落地最佳實踐

    2023開放原子開發者大會 . OPENATOM DEVELOPERS CONFERENCE 云原生技術前沿落地實踐分論壇 2023.12.16 隨著云原生
    的頭像 發表于 12-09 18:45 ?1104次閱讀

    米哈游大數據云原生實踐

    近年來,容器、微服務、Kubernetes 等各項云原生技術的日漸成熟,越來越多的公司開始選擇擁抱云原生,并開始將 AI、大數據等類型的企業應用部署運行在云
    的頭像 發表于 01-09 10:41 ?1448次閱讀
    米哈游大數據云<b class='flag-5'>原生</b><b class='flag-5'>實踐</b>

    Systemd是什么?Systemd Service配置文件詳解

    Systemd是什么,以前linux系統啟動init機制,由于init一方面對于進程的管理是串行化的,容易出現阻塞情況,另一方面init也僅僅是執行啟動腳本,并不能對服務本身進行更多的管理
    的頭像 發表于 07-22 18:03 ?3115次閱讀

    原生AI服務怎么樣

    原生AI服務,是指采用云原生的原則和技術來構建、部署和管理人工智能應用及工作負載的方法和模式。那么,云原生AI
    的頭像 發表于 01-23 10:47 ?1013次閱讀

    Linux網絡管理的關鍵技術最佳實踐

    在大型互聯網企業中,Linux網絡管理是運維工程師的核心技能之一。面對海量服務器、復雜網絡拓撲、高并發流量,運維人員需要掌握從基礎網絡配置到高級網絡優化的全套技術棧。本文將結合大廠實際場景,深入解析Linux網絡管理的關鍵
    的頭像 發表于 07-09 09:53 ?945次閱讀

    技術分享】正確編寫SysV Init腳本以實現Systemd兼容(上)

    /),但在Systemd系統中,這些腳本需通過systemd-sysv-generator換為原生服務單元。若腳本未遵循LinuxStandardBase(LSB)規范
    的頭像 發表于 10-28 11:45 ?713次閱讀
    【<b class='flag-5'>技術</b>分享】正確編寫SysV Init腳本以實現<b class='flag-5'>Systemd</b>兼容(上)

    技術分享| 什么是Systemd

    繼上次針對我司IAC-IMX8MP-KitYocto系統上Systemd的簡介,這篇文章主要分析一關于Service的一些關鍵屬性,幫助大家更好的了解Systemd最重要的單元,更好的控制自己
    的頭像 發表于 12-18 17:27 ?577次閱讀
    <b class='flag-5'>技術</b>分享| 什么是<b class='flag-5'>Systemd</b>