成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

三件可以用 systemd 做的令人驚訝的事情

運維
雖然 systemd 確實是在啟動過程中并行啟動服務起到了作用,但它的作用遠不止于此。以下是你可能沒有意識到 systemd 可以做的三件事,但你應該好好利用。

它不僅僅是為了讓你的電腦啟動得更快。

當 systemd 剛問世時,有很多關于它能加快啟動時間的消息。這項功能對大多數人都有吸引力(對那些不重啟的人來說就不那么重要了),所以在很多方面,這也是它今天仍然擁有的聲譽。雖然 systemd 確實是在啟動過程中并行啟動服務起到了作用,但它的作用遠不止于此。以下是你可能沒有意識到 systemd 可以做的三件事,但你應該好好利用。

1、簡化 Linux ps

如果你曾經使用過 ??ps??,甚至只是 ??top?? 命令,那么你就會知道你的電腦一直都在運行數百個進程。有時,這正是你需要的信息,以便了解你的計算機或其用戶在做什么。其他時候,你真正需要的是一個總體的概覽。

??systemd-cgtop?? 命令提供了一個基于控制組cgroup任務安排的計算機負載的簡單視圖。??控制組?? 對現代 Linux 很重要,基本上是容器和 Kubernetes 的底層支持結構(這也是云計算可以擴展的原因),但它們也是家庭電腦上的有用結構。例如,從 ??systemd-cgtop?? 的輸出中,你可以看到用戶進程的負載,而不是系統進程:

Control Group               Proc+   %CPU   Memory  Input/s Output/s
/ 183 5.0 1.6G 0B 3.0M
user.slice 4 2.8 1.1G 0B 174.7K
user.slice/user-1000.slice 4 2.8 968.2M 0B 174.7K
system.slice 65 2.2 1.5G 0B 2.8M

你也可以只查看你的用戶空間進程,或者查看用戶空間進程和內核線程。

這絕不是對 ??top?? 或 ??ps?? 的替代,而是從一個不同的、獨特的角度來觀察你的系統。在運行容器時,它可能是至關重要的,因為容器使用控制組。

2、Linux 定時任務

??Cron?? 是 Linux 的一個經典組件。當你想安排一些事情定期發生時,你會使用 Cron。它很可靠,而且相當好地集成到你的系統中。

問題是,Cron 并不了解有些計算機會被關閉。如果你有一個安排在午夜的 Cron 任務,但你每天在 23:59 關閉你的電腦,那么你的 Cron 任務就永遠不會運行。Cron 沒有任何工具可以檢測到一夜之間錯過了工作。

作為對這個問題的回答,有一個很好的 ??Anacron??,但它不像 Cron 那樣集成的好。要讓 Anacron 運行,你需要做很多設置。

第二個選擇是 systemd 計時器。和 Cron 一樣,它也是內置的,可以隨時使用。你需要寫一個單元文件,這肯定比單行的 Crontab 條目多,但也很簡單。例如,這里有一個單元文件,在開機 30 分鐘后運行一個假想的備份腳本,但每天只運行一次。這可以確保我的電腦得到備份,并防止它每天嘗試備份超過一次。

[Unit]
Description=Backup
Requires=myBackup.service
[Timer]
OnBootSec=30min
OnUnitActiveSec=1d
[Install]
WantedBy=timers.target

當然,你也可以干預并提示運行一個任務。多虧了 ??OnUnitActiveSec?? 指令,systemd 不會試圖運行你手動激活的作業。

3、運行 Linux 容器

容器使啟動一個復雜的服務變得非常容易。你可以在短短幾分鐘內運行一個 ??Mattermost?? 或 Discourse 服務器。在某些情況下,困難的部分是在你運行容器后管理和監控它們。Podman 使得管理它們變得容易,但是用什么來管理 Podman 呢?嗯,??你可以使用 systemd??。

Podman 有一個內置的命令來生成單元文件,這樣你的容器就可以被 systemd 管理和監控:

$ podman generate systemd --new --files --name example_pod

然后你所要做的就是啟動服務:

$ systemctl --user start pod-example_pod.service

和其他服務一樣,systemd 確保你的容器莢在任何情況下都能運行。它記錄問題,你可以用 ??journalctl?? 和其他重要的日志來查看,你也可以用 ??systemd-cgtop?? 在控制組中監控它的活動。

它不是 ??Kubernetes 平臺??,但對于一兩個容器來說,你只需要在可靠和可預測的基礎上提供服務,Podman 和 systemd 是一對很棒的組合。

下載 systemd 電子書

systemd 的內容還有很多,你可以從作者 ??David Both?? 的新書《??systemd 實用指南??》中了解基礎知識,以及很多實用的技巧。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2018-06-04 08:52:13

LinuxIP工具

2012-04-10 10:01:10

Ubuntu安裝事項

2012-07-25 14:06:26

MacOS X Mounta

2020-06-04 11:49:46

JavaScript開發代碼

2023-06-22 19:49:23

2020-11-13 06:18:07

JupyterPython數據分析

2011-05-20 08:53:07

HTML 5

2024-05-31 08:00:59

2012-04-17 16:15:52

Apple

2023-02-15 14:07:03

2020-02-27 21:37:33

物聯網IOT物聯網應用

2025-02-17 11:10:49

2011-06-08 14:12:58

2013-12-05 17:07:29

openSUSEopenSUSE 13安裝

2024-03-12 08:44:56

WebWorkerTypeScript語法

2014-11-03 10:49:43

程序員技術

2010-08-30 09:21:20

2020-08-06 18:11:15

SaaS

2015-05-13 09:21:27

開源項目管理項目管理

2020-07-16 08:32:16

JavaScript語言語句
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人国产精品久久久 | 一本大道久久a久久精二百 欧洲一区二区三区 | 日韩精品一 | 亚洲欧美中文日韩在线v日本 | 欧美黑人又粗大 | 精品一区二区三区在线观看国产 | 国产成人精品一区二 | 午夜小视频在线观看 | 九色91视频 | 欧美专区在线观看 | 国产精品高潮呻吟久久av黑人 | 女人牲交视频一级毛片 | 国产精品欧美一区二区三区 | 激情自拍偷拍 | 黄在线免费观看 | 麻豆hd | 日韩一区二区在线视频 | www.99re| 久热免费在线 | 成人在线中文字幕 | 在线观看免费毛片 | 欧美性久久久 | 国产精品一区在线 | 夜夜夜夜夜夜曰天天天 | 91精品国产91久久久久久吃药 | 亚洲成人免费 | 九色91视频 | 日韩一区不卡 | 国产一在线观看 | 成人福利视频网站 | 国产精品一区二区视频 | 中文字幕一区二区三区不卡在线 | 国产一区二区三区四区五区加勒比 | 欧美亚洲国语精品一区二区 | 在线观看视频一区二区三区 | 精品国产鲁一鲁一区二区张丽 | 日韩欧美一级片 | 精品www| 色五月激情五月 | 91视频在线看| 久久久久国产精品一区二区 |