Inhaltsverzeichnis
1. Vereinfachen Sie Linux ps
2、Linux 定时任务
3、运行 Linux 容器
下载 systemd 电子书
Heim Betrieb und Instandhaltung Sicherheit Drei überraschende Dinge, die Sie mit systemd machen können

Drei überraschende Dinge, die Sie mit systemd machen können

Jun 09, 2023 pm 03:38 PM
运维

三件可以用 systemd 做的令人惊讶的事情

Es geht nicht nur darum, Ihren Computer schneller hochfahren zu lassen.

Als systemd zum ersten Mal herauskam, gab es viele Neuigkeiten darüber, wie es die Startzeiten beschleunigen würde. Diese Funktion spricht die meisten Leute an (weniger diejenigen, die nicht neu starten), und in vielerlei Hinsicht ist das auch der Ruf, den sie auch heute noch hat. Während systemd beim parallelen Starten von Diensten während des Bootvorgangs eine Rolle spielt, leistet es noch viel mehr. Hier sind drei Dinge, von denen Sie vielleicht nicht wissen, dass systemd sie kann, die Sie aber nutzen sollten.

1. Vereinfachen Sie Linux ps

Wenn Sie jemals ​​ps​​, oder auch nur ​​top​​, dann wissen Sie, dass auf Ihrem Computer ständig Hunderte von Prozessen ausgeführt werden. Manchmal sind dies nur die Informationen, die Sie benötigen, um zu verstehen, was Ihr Computer oder seine Benutzer tun. In anderen Fällen benötigen Sie wirklich einen allgemeinen Überblick. ​ps​​,甚至只是 ​​top​​ 命令,那么你就会知道你的电脑一直都在运行数百个进程。有时,这正是你需要的信息,以便了解你的计算机或其用户在做什么。其他时候,你真正需要的是一个总体的概览。

​systemd-cgtop​​ 命令提供了一个基于控制组cgroup任务安排的计算机负载的简单视图。​​控制组​​ 对现代 Linux 很重要,基本上是容器和 Kubernetes 的底层支持结构(这也是云计算可以扩展的原因),但它们也是家庭电脑上的有用结构。例如,从 ​​systemd-cgtop​​ 的输出中,你可以看到用户进程的负载,而不是系统进程:

Control Group Proc+ %CPU MemoryInput/s Output/s
/ 1835.0 1.6G 0B 3.0M
user.slice42.8 1.1G 0B 174.7K
user.slice/user-1000.slice42.8 968.2M 0B 174.7K
system.slice 652.2 1.5G 0B 2.8M
Nach dem Login kopieren

你也可以只查看你的用户空间进程,或者查看用户空间进程和内核线程。

这绝不是对 ​​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
Nach dem Login kopieren

当然,你也可以干预并提示运行一个任务。多亏了 ​​OnUnitActiveSec​

​systemd Der Befehl -cgtop bietet eine einfache Ansicht der Computerlast basierend auf der Aufgabenplanung der Kontrollgruppe. ​<a target="_blank" href="https://www.php.cn/link/fac7fead96dafceaf80c1daffeae82a4">​Kontrollgruppen</a>​ sind für modernes Linux sehr wichtig, im Wesentlichen die zugrunde liegende Unterstützung für Container und Kubernetes Strukturen (weshalb Cloud Computing skalierbar ist), aber auch auf Heimcomputern sind sie nützliche Strukturen. Zum Beispiel aus ​<code style="background-color: rgb(231, 243, 237); padding: 0px 3px; border-radius: 4px; overflow-wrap: break-word; text-indent: 0px;"> ​In der Ausgabe von systemd-cgtop​​ können Sie die Auslastung der Benutzerprozesse sehen, nicht der Systemprozesse: 🎜
$ podman generate systemd --new --files --name example_pod
Nach dem Login kopieren
Nach dem Login kopieren
🎜 Sie können auch nur Ihre User-Space-Prozesse oder User-Space-Prozesse und Kernel-Threads anzeigen. 🎜🎜Das ist absolut nicht wahr ​​top​​ oder ​​ps​​ statt Ihr System aus einer anderen, einzigartigen Perspektive zu betrachten. Dies kann beim Ausführen von Containern von entscheidender Bedeutung sein, da Container Kontrollgruppen verwenden. 🎜🎜2. Geplante Linux-Aufgaben🎜🎜​​Cron​​ ist eine klassische Komponente von Linux. Sie verwenden Cron, wenn Sie regelmäßig etwas planen möchten. Es ist zuverlässig und lässt sich recht gut in Ihr System integrieren. 🎜🎜Das Problem ist, dass Cron nicht versteht, dass einige Computer heruntergefahren werden. Wenn Sie einen Cron-Job für Mitternacht geplant haben, Ihren Computer aber jeden Tag um 23:59 Uhr herunterfahren, wird Ihr Cron-Job nie ausgeführt. Cron verfügt über keine Tools, um über Nacht verpasste Jobs zu erkennen. 🎜🎜Als Antwort auf diese Frage gibt es ein gutes ​​Anacron​​, aber es ist nicht so gut integriert wie Cron. Um Anacron zum Laufen zu bringen, müssen Sie viele Einstellungen vornehmen. 🎜🎜Die zweite Option sind systemgesteuerte Timer. Wie Cron ist es integriert und sofort einsatzbereit. Sie müssen eine Unit-Datei schreiben, was definitiv aufwändiger ist als ein einzeiliger Crontab-Eintrag, aber auch ziemlich einfach. Hier ist beispielsweise eine Unit-Datei, die 30 Minuten nach dem Booten, jedoch nur einmal am Tag, ein hypothetisches Backup-Skript ausführt. Dadurch wird sichergestellt, dass mein Computer gesichert wird, und verhindert, dass er mehr als einmal am Tag versucht, eine Sicherung durchzuführen. 🎜
$ systemctl --user start pod-example_pod.service
Nach dem Login kopieren
Nach dem Login kopieren
🎜 Natürlich können Sie auch eingreifen und die Ausführung einer Aufgabe veranlassen. Danke an ​​OnUnitActiveSec ​​-Direktive versucht systemd nicht, Jobs auszuführen, die Sie manuell aktivieren. 🎜

3、运行 Linux 容器

容器使启动一个复杂的服务变得非常容易。你可以在短短几分钟内运行一个 ​​Mattermost​​ 或 Discourse 服务器。在某些情况下,困难的部分是在你运行容器后管理和监控它们。Podman 使得管理它们变得容易,但是用什么来管理 Podman 呢?嗯,​​你可以使用 systemd​​。

Podman 有一个内置的命令来生成单元文件,这样你的容器就可以被 systemd 管理和监控:

$ podman generate systemd --new --files --name example_pod
Nach dem Login kopieren
Nach dem Login kopieren

然后你所要做的就是启动服务:

$ systemctl --user start pod-example_pod.service
Nach dem Login kopieren
Nach dem Login kopieren

和其他服务一样,systemd 确保你的容器荚在任何情况下都能运行。它记录问题,你可以用 ​​journalctl​​ 和其他重要的日志来查看,你也可以用 ​​systemd-cgtop​​ 在控制组中监控它的活动。

它不是 ​​Kubernetes 平台​​,但对于一两个容器来说,你只需要在可靠和可预测的基础上提供服务,Podman 和 systemd 是一对很棒的组合。

下载 systemd 电子书

systemd 的内容还有很多,你可以从作者 ​​David Both​​ 的新书《​​systemd 实用指南​​》中了解基础知识,以及很多实用的技巧。

Das obige ist der detaillierte Inhalt vonDrei überraschende Dinge, die Sie mit systemd machen können. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Nachdem ich mehr als zehn Jahre lang im Betrieb und in der Wartung gearbeitet habe, gab es unzählige Momente, in denen ich das Gefühl hatte, noch ein Neuling zu sein ... Nachdem ich mehr als zehn Jahre lang im Betrieb und in der Wartung gearbeitet habe, gab es unzählige Momente, in denen ich das Gefühl hatte, noch ein Neuling zu sein ... Jun 09, 2023 pm 09:53 PM

Es war einmal, als ich gerade meinen Abschluss in Informatik machte und viele Stellenausschreibungen auf Rekrutierungswebsites durchstöberte. Ich war verwirrt von den schillernden technischen Positionen: F&E-Ingenieur, Betriebs- und Wartungsingenieur, Testingenieur...‍ Während des Studiums , meine beruflichen Studiengänge waren mittelmäßig, ganz zu schweigen davon, dass ich eine technische Vision hatte und ich keine klare Vorstellung davon hatte, welche technische Richtung ich einschlagen sollte. Bis ein älterer Student zu mir sagte: „Erledigen Sie den Betrieb und die Wartung. Sie müssen nicht jeden Tag Code schreiben, um den Betrieb und die Wartung durchzuführen. Sie müssen nur in der Lage sein, Liunx zu spielen! Das ist viel einfacher als die Entwicklung!“ Zu glauben... Ich bin seit mehr als zehn Jahren in der Branche tätig, habe viel gelitten, viel Schuld auf mich genommen, Server getötet und Abteilungsentlassungen erlebt. Wenn mir jetzt jemand sagt, dass Betrieb und Wartung einfacher sind als Entwicklung , dann werde ich es tun

Spring Boot Actuator Endpoint enthüllt: Einfache Überwachung Ihrer Anwendung Spring Boot Actuator Endpoint enthüllt: Einfache Überwachung Ihrer Anwendung Jun 09, 2023 pm 10:56 PM

1. Einführung in den SpringBootActuator-Endpunkt 1.1 Was ist der Actuator-Endpunkt? SpringBootActuator ist ein Unterprojekt zur Überwachung und Verwaltung von SpringBoot-Anwendungen. Es bietet eine Reihe integrierter Endpunkte (Endpunkte), mit denen der Status, der Betriebsstatus und die Betriebsindikatoren der Anwendung angezeigt werden können. Aktor-Endpunkte können externen Systemen über HTTP, JMX oder andere Formen zugänglich gemacht werden, um dem Betriebs- und Wartungspersonal die Überwachung, Diagnose und Verwaltung von Anwendungen zu erleichtern. 1.2 Die Rolle und Funktion des Endpunkts Der Actuator-Endpunkt wird hauptsächlich zur Implementierung der folgenden Funktionen verwendet: Bereitstellung einer Gesundheitsprüfung der Anwendung, einschließlich Datenbankverbindung, Caching,

Welche Funktionen sollten PG-Datenbankbetriebs- und -wartungstools abdecken? Welche Funktionen sollten PG-Datenbankbetriebs- und -wartungstools abdecken? Jun 08, 2023 pm 06:56 PM

Vor den Feiertagen habe ich mit der PG China-Community zusammengearbeitet, um eine Online-Live-Übertragung darüber durchzuführen, wie man D-SMART für den Betrieb und die Wartung der PG-Datenbank nutzt. Es kam vor, dass einer meiner Kunden aus der Finanzbranche meiner Einführung zuhörte und vorbeikam zum Chatten. Sie entscheiden sich für die Datenbank Xinchuang und haben mehrere inländische Datenbanken ausprobiert. Schließlich werden sie sich für TDSQL entscheiden. Ich war damals ein wenig überrascht, dass sie seit 2020 inländische Datenbanken ausgewählt hatten, aber es schien, dass die ersten Erfahrungen nach der Verwendung von TDSQL nicht sehr gut waren. Später, nach der Kommunikation, erfuhr ich, dass sie gerade mit der Verwendung der verteilten Datenbank von TDSQL begonnen hatten und feststellten, dass die Forschungs- und Entwicklungsanforderungen zu hoch waren. Daher entschieden sie sich alle für die zentralisierte MYSQL-Instanz von TDSQL. Nach der Verwendung stellten sie fest, dass sie sehr einfach zu verwenden war . Die gesamte Datenbank-Cloud

Bereitstellung und Betrieb der Spring Cloud-Microservice-Architektur Bereitstellung und Betrieb der Spring Cloud-Microservice-Architektur Jun 23, 2023 am 08:19 AM

Mit der rasanten Entwicklung des Internets nimmt die Komplexität von Unternehmensanwendungen von Tag zu Tag zu. Als Reaktion auf diese Situation entstand die Microservice-Architektur. Aufgrund seiner Modularität, unabhängigen Bereitstellung und hohen Skalierbarkeit ist es heute die erste Wahl für die Anwendungsentwicklung auf Unternehmensebene. Als hervorragende Microservice-Architektur hat Spring Cloud in praktischen Anwendungen große Vorteile gezeigt. In diesem Artikel werden die Bereitstellung sowie der Betrieb und die Wartung der SpringCloud-Microservice-Architektur vorgestellt. 1. Stellen Sie die SpringCloud-Microservice-Architektur SpringCloud bereit

Was ist Beobachtbarkeit? Alles, was ein Anfänger wissen muss Was ist Beobachtbarkeit? Alles, was ein Anfänger wissen muss Jun 08, 2023 pm 02:42 PM

Der Begriff Observability stammt ursprünglich aus dem Ingenieurwesen und erfreut sich in den letzten Jahren zunehmender Beliebtheit im Bereich der Softwareentwicklung. Einfach ausgedrückt ist Beobachtbarkeit die Fähigkeit, den internen Zustand eines Systems anhand externer Ausgaben zu verstehen. IBM definiert Beobachtbarkeit als: Im Allgemeinen bezieht sich Beobachtbarkeit auf den Grad, in dem der interne Zustand oder Zustand eines komplexen Systems basierend auf der Kenntnis seiner externen Ausgabe verstanden werden kann. Je besser das System beobachtbar ist, desto schneller und genauer kann die Ursache eines Leistungsproblems ermittelt werden, ohne dass zusätzliche Tests oder Codierung erforderlich sind. Beim Cloud Computing bezieht sich Beobachtbarkeit auch auf Softwaretools und -praktiken, die Daten von verteilten Anwendungssystemen und der Infrastruktur, die ihren Betrieb unterstützt, aggregieren, korrelieren und analysieren, um Anwendungssysteme effektiver zu überwachen, Fehler zu beheben und zu debuggen und so ein Kundenerlebnis zu erreichen Optimierung und Service Level Agreement

Tuyou Zou Yi: Wie betreibt und unterhält man kleine und mittlere Unternehmen? Tuyou Zou Yi: Wie betreibt und unterhält man kleine und mittlere Unternehmen? Jun 09, 2023 pm 01:56 PM

Durch Interviews und Einreichungen werden Veteranen im Bereich Betrieb und Wartung eingeladen, fundierte Einblicke zu geben und zusammenzuarbeiten, um einen fortgeschrittenen Konsens zu erzielen und die Branche zu einer besseren Weiterentwicklung zu bewegen. In dieser Ausgabe laden wir Zou Yi ein, den Betriebs- und Wartungsleiter von Tuyou Games, der sich oft scherzhaft als Betriebs- und Wartungsvertreter der 5 Millionen größten Unternehmen der Welt bezeichnet Die Betriebs- und Wartungskonstruktionsideen kleiner und mittlerer Unternehmen unterscheiden sich von denen großer Unternehmen. Heute haben wir ein paar Fragen und bitten Herrn Zou, uns von seiner Reise zur Integration von Forschung und Betrieb für kleine und mittlere Unternehmen zu erzählen. große Unternehmen. Dies ist die 6. Ausgabe des bodenständigen und hochkarätigen „Betriebs- und Wartungsforums“, die jetzt startet! Fragenvorschau Tuyou ist ein Spieleunternehmen. Was sind Ihrer Meinung nach die einzigartigen Merkmale des Spielebetriebs und der Wartung? Was sind für Sie die größten betrieblichen Herausforderungen? Wie haben Sie diese Herausforderungen gelöst? Spielbetriebs- und Wartungspersonal

Müssen Sie Golang für Betrieb und Wartung lernen? Müssen Sie Golang für Betrieb und Wartung lernen? Jul 17, 2023 pm 01:27 PM

Lernen Sie Golang nicht für Betrieb und Wartung. Die Gründe dafür sind: 1. Golang wird hauptsächlich zur Entwicklung von Anwendungen mit hohen Leistungs- und gleichzeitigen Leistungsanforderungen verwendet. 2. Die von Betriebs- und Wartungsingenieuren häufig verwendeten Tools und Skriptsprachen können bereits erfüllt werden die meisten Management- und Wartungsanforderungen; 3. Das Erlernen von Golang erfordert eine gewisse Programmiergrundlage und Erfahrung. 4. Das Hauptziel des Betriebs- und Wartungsingenieurs besteht darin, die Stabilität und hohe Verfügbarkeit des Systems sicherzustellen, nicht die Entwicklung von Anwendungen.

Du Xiaoman und Chen Cunli: 20-jähriger „Kommandant' spricht über Betrieb und Wartung, Leistung und Wachstum Du Xiaoman und Chen Cunli: 20-jähriger „Kommandant' spricht über Betrieb und Wartung, Leistung und Wachstum Jun 09, 2023 am 09:56 AM

Durch Interviews und Einreichungen werden Veteranen im Bereich Betrieb und Wartung eingeladen, fundierte Einblicke zu geben und zusammenzuarbeiten, um einen fortgeschrittenen Konsens zu erzielen und die Branche zu einer besseren Weiterentwicklung zu bewegen. In dieser Ausgabe laden wir Chen Cunli ein, den General Manager der Systembetriebs- und Wartungsabteilung von Du Xiaoman. Er hat den größten Teil seiner 20-jährigen Karriere im Internetbereich verbracht. Während seiner Zeit in der Betriebs- und Wartungsabteilung von Baidu nannten ihn seine Teammitglieder aufgrund seines hervorragenden Führungsstils „Commander Chen“. Heute laden wir „Commander Chen“ ein, über seine Ansichten zu sprechen. Dies ist die 5. Ausgabe des bodenständigen und hochkarätigen „Betriebs- und Wartungsforums“, die jetzt startet! Fragenvorschau: Sie sind sehr früh zu Baidu gekommen und haben sich später bei Du Xiaoman selbstständig gemacht interessiert.

See all articles