91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

上期我們說到sysv的規(guī)范,創(chuàng)建以及示例,那么我們今天就來講講Systemd的原生服務(wù)配置。


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

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

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


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

1. Systemd服務(wù)文件基礎(chǔ)

創(chuàng)建/etc/systemd/system/my_service.service。

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

1.1 服務(wù)類型(Type)

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

1.2 自動(dòng)重啟策略(Restart)

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

1.3 資源限制

MemoryLimit=512M# 內(nèi)存限制CPUQuota=80%# CPU時(shí)間配額LimitNOFILE=65535# 文件描述符數(shù)

1.4 日志管理

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

2. Systemd服務(wù)啟動(dòng)

那么,當(dāng)我已經(jīng)創(chuàng)建好了/etc/systemd/system/my_service.service并寫好了內(nèi)容,我該如何啟動(dòng)這個(gè)服務(wù)?

2.1 重載Systemd配置

sudosystemctl daemon-reload

必須操作:跳過此步驟會(huì)導(dǎo)致Systemd無法識(shí)別新服務(wù)配置!

2.2 啟動(dòng)服務(wù)

sudosystemctl start my_service

服務(wù)名規(guī)則:my_service對(duì)應(yīng)/etc/systemd/system/my_service.service的文件名(無需加.service后綴)。

2.3 檢查服務(wù)狀態(tài)

systemctlstatus my_service

關(guān)鍵輸出解讀:

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 # 服務(wù)已成功運(yùn)行

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 設(shè)置開機(jī)自啟

sudo systemctlenablemy_service

輸出示例:

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

2.5 實(shí)時(shí)查看服務(wù)日志

journalctl-u my_service -f

u:過濾特定服務(wù)的日志

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

2.6 停止服務(wù)

sudosystemctl stop my_service

2.7 重啟服務(wù)

sudosystemctl restart my_service

3. 完整流程示例

# 創(chuàng)建服務(wù)文件sudo nano /etc/systemd/system/my_service.service
# 寫入配置內(nèi)容并保存后...sudo systemctl daemon-reloadsudo systemctl start my_servicesudo systemctlenablemy_servicesystemctl status my_service


0b7b4f5a-b479-11f0-8ce9-92fbcf53809c.jpg ?總結(jié):SysV與Systemd對(duì)比差異1. 服務(wù)啟動(dòng)方式

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

2. 服務(wù)管理模型

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

3. 依賴關(guān)系處理

  • SysV:依賴關(guān)系通過腳本中的條件判斷硬編碼實(shí)現(xiàn),靈活性差,容易因順序錯(cuò)誤導(dǎo)致啟動(dòng)失敗。
  • Systemd:在單元文件中通過After、Requires等指令明確定義依賴關(guān)系,系統(tǒng)自動(dòng)解析并優(yōu)化啟動(dòng)順序,確保服務(wù)按需加載。

4. 優(yōu)缺點(diǎn)總結(jié)

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


0ba1f682-b479-11f0-8ce9-92fbcf53809c.jpg ?EM系列儲(chǔ)能邊緣智能網(wǎng)關(guān)

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 配置
    +關(guān)注

    關(guān)注

    1

    文章

    194

    瀏覽量

    19460
  • 智能網(wǎng)關(guān)

    關(guān)注

    6

    文章

    923

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

    原生服務(wù)可通過分布式部署,大幅提升團(tuán)隊(duì)和日常的工作效率,K8s+Docker+Ceph+Envoy+Istio+Prometheus架構(gòu),目前是各大主流互聯(lián)網(wǎng)首選的技術(shù)方向,掌握云原生
    的頭像 發(fā)表于 07-27 10:23 ?1898次閱讀

    Linux使用Systemd管理進(jìn)程服務(wù)

    systemd是目前Linux系統(tǒng)上主要的系統(tǒng)守護(hù)進(jìn)程管理工具,由于init一方面對(duì)于進(jìn)程的管理是串行化的,容易出現(xiàn)阻塞情況,另一方面init也僅僅是執(zhí)行啟動(dòng)腳本,并不能對(duì)服務(wù)本身進(jìn)行更多的管理
    發(fā)表于 11-28 09:07 ?826次閱讀

    Linux使用Systemd管理進(jìn)程服務(wù)

    今天浩道跟大家分享linux運(yùn)維中大家很少用到的一個(gè)硬核干貨,使用 Systemd 管理進(jìn)程服務(wù)。讓你體驗(yàn)一該技巧帶來的便捷性!
    發(fā)表于 12-12 09:02 ?899次閱讀

    如何在 Linux 上從 NetworkManager 切換為 systemd

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

    Dockerfile的最佳實(shí)踐

    ”微服務(wù)一條龍“最佳指南-“最佳實(shí)踐”篇:Dockerfile
    發(fā)表于 07-11 16:22

    i.M8XMQ開發(fā)板如何通過Systemd服務(wù)實(shí)現(xiàn)應(yīng)用自啟

    飛凌OKMX8MQ-C開發(fā)板是基于ARM?Cortex-A53和Cortex-M4的內(nèi)核,具有業(yè)界領(lǐng)先的音頻、語音和視頻處理功能。這次我們就來介紹一如何通過systemd服務(wù)實(shí)現(xiàn)音頻應(yīng)用的自啟
    發(fā)表于 04-25 15:22

    解析云原生技術(shù)發(fā)展趨勢(shì)及實(shí)踐應(yīng)用

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

    原生技術(shù)的華為云DevOps實(shí)踐之路

    和重視。 同樣,為了應(yīng)對(duì)業(yè)務(wù)的敏捷發(fā)布,應(yīng)用平臺(tái)的彈性訴求,商業(yè)環(huán)境的變化,云原生時(shí)代已到來,云原生技術(shù)已經(jīng)應(yīng)用到企業(yè)核心業(yè)務(wù)。 云原生與DevOps是什么關(guān)系?其
    的頭像 發(fā)表于 12-06 16:52 ?3475次閱讀

    誠(chéng)邀報(bào)名|在開發(fā)者大會(huì),洞悉云原生技術(shù)落地最佳實(shí)踐

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

    米哈游大數(shù)據(jù)云原生實(shí)踐

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

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

    Systemd是什么,以前l(fā)inux系統(tǒng)啟動(dòng)init機(jī)制,由于init一方面對(duì)于進(jìn)程的管理是串行化的,容易出現(xiàn)阻塞情況,另一方面init也僅僅是執(zhí)行啟動(dòng)腳本,并不能對(duì)服務(wù)本身進(jìn)行更多的管理
    的頭像 發(fā)表于 07-22 18:03 ?3113次閱讀

    原生AI服務(wù)怎么樣

    原生AI服務(wù),是指采用云原生的原則和技術(shù)來構(gòu)建、部署和管理人工智能應(yīng)用及工作負(fù)載的方法和模式。那么,云原生AI
    的頭像 發(fā)表于 01-23 10:47 ?1006次閱讀

    Linux網(wǎng)絡(luò)管理的關(guān)鍵技術(shù)最佳實(shí)踐

    在大型互聯(lián)網(wǎng)企業(yè)中,Linux網(wǎng)絡(luò)管理是運(yùn)維工程師的核心技能之一。面對(duì)海量服務(wù)器、復(fù)雜網(wǎng)絡(luò)拓?fù)?、高并發(fā)流量,運(yùn)維人員需要掌握從基礎(chǔ)網(wǎng)絡(luò)配置到高級(jí)網(wǎng)絡(luò)優(yōu)化的全套技術(shù)棧。本文將結(jié)合大廠實(shí)際場(chǎng)景,深入解析Linux網(wǎng)絡(luò)管理的關(guān)鍵
    的頭像 發(fā)表于 07-09 09:53 ?940次閱讀

    技術(shù)分享】正確編寫SysV Init腳本以實(shí)現(xiàn)Systemd兼容(上)

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

    技術(shù)分享| 什么是Systemd

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