chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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


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

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

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


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

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# 主進程類型(simple/forking)ExecStart=/usr/bin/my_daemon --config /etc/my.confExecStop=/bin/kill -TERM$MAINPID# 可選,默認(rèn)發(fā)送SIGTERMRestart=on-failure# 自動重啟策略User=appuser# 降權(quán)運行Group=appgroupEnvironment=DEBUG=false# 環(huán)境變量
[Install]WantedBy=multi-user.target# 默認(rèn)啟用級別

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

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

1.2 自動重啟策略(Restart)

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

1.3 資源限制

MemoryLimit=512M# 內(nèi)存限制CPUQuota=80%# CPU時間配額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)我已經(jīng)創(chuàng)建好了/etc/systemd/system/my_service.service并寫好了內(nèi)容,我該如何啟動這個服務(wù)?

2.1 重載Systemd配置

sudosystemctl daemon-reload

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

2.2 啟動服務(wù)

sudosystemctl start my_service

服務(wù)名規(guī)則:my_service對應(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ù)已成功運行

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è)置開機自啟

sudo systemctlenablemy_service

輸出示例:

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

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

journalctl-u my_service -f

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

f:實時跟蹤(類似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對比差異1. 服務(wù)啟動方式

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

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

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

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

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

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

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


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

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

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

    關(guān)注

    1

    文章

    193

    瀏覽量

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

    關(guān)注

    6

    文章

    864

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

    如何在 Linux 上從 NetworkManager 切換為 systemd

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

    Dockerfile的最佳實踐

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

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

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

    原生技術(shù)將是企業(yè)落地微服務(wù)的優(yōu)秀伴侶

    隨著技術(shù)的發(fā)展,我們云托管時代逐步的向云原生演進了。所謂云原生,就是將微服務(wù)、DevOps的架構(gòu)理念與云所提供的容器、Serverless無服務(wù)
    的頭像 發(fā)表于 10-08 14:37 ?2373次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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