Table des matières
1. Simplifiez Linux ps
2、Linux 定时任务
3、运行 Linux 容器
下载 systemd 电子书
Maison Opération et maintenance Sécurité Trois choses surprenantes que vous pouvez faire avec systemd

Trois choses surprenantes que vous pouvez faire avec systemd

Jun 09, 2023 pm 03:38 PM
运维

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

Il ne s’agit pas seulement d’accélérer le démarrage de votre ordinateur.

Lorsque systemd est sorti pour la première fois, il y avait beaucoup de nouvelles sur la façon dont il accélérerait les temps de démarrage. Cette fonctionnalité plaît à la plupart des gens (moins à ceux qui ne redémarrent pas), donc à bien des égards, c'est la réputation qu'elle a encore aujourd'hui. Bien que systemd joue un rôle dans le démarrage des services en parallèle pendant le processus de démarrage, il fait bien plus que cela. Voici trois choses que vous ne réalisez peut-être pas que systemd peut faire, mais dont vous devriez profiter.

1. Simplifiez Linux ps

Si vous avez déjà utilisé ​​ps​​, ou même simplement ​​top​​, vous saurez alors que votre ordinateur exécute des centaines de processus en permanence. Parfois, il s’agit simplement des informations dont vous avez besoin pour comprendre ce que font votre ordinateur ou ses utilisateurs. D’autres fois, ce dont vous avez réellement besoin, c’est d’un aperçu général. ​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
Copier après la connexion

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

这绝不是对 ​​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
Copier après la connexion

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

​systemd La commande -cgtop fournit une vue simple de la charge de l'ordinateur basée sur la planification des tâches du groupe de contrôle du groupe de contrôle. ​<a target="_blank" href="https://www.php.cn/link/fac7fead96dafceaf80c1daffeae82a4">​Les groupes de contrôle​</a>​ sont très importants pour Linux moderne, essentiellement pour la prise en charge sous-jacente des conteneurs et de Kubernetes. (c’est pourquoi le cloud computing peut évoluer), mais ce sont également des structures utiles sur les ordinateurs personnels. Par exemple, à partir de ​<code style="background-color: rgb(231, 243, 237); padding: 0px 3px; border-radius: 4px; overflow-wrap: break-word; text-indent: 0px;"> ​Dans la sortie de systemd-cgtop​​, vous pouvez voir la charge des processus utilisateur, pas des processus système : 🎜
$ podman generate systemd --new --files --name example_pod
Copier après la connexion
Copier après la connexion
🎜 Vous pouvez également afficher uniquement les processus de votre espace utilisateur, ou afficher les processus de l'espace utilisateur et les threads du noyau. 🎜🎜Ce n'est absolument pas vrai ​​top​​ ou ​​ps​​ au lieu de regarder votre système sous un angle différent et unique. Cela peut être critique lors de l'exécution de conteneurs, car les conteneurs utilisent des groupes de contrôle. 🎜🎜2. Tâches planifiées Linux🎜🎜​​Cron​​ est un composant classique de Linux. Vous utilisez Cron lorsque vous souhaitez planifier quelque chose de manière régulière. Il est fiable et s’intègre assez bien à votre système. 🎜🎜Le problème est que Cron ne comprend pas que certains ordinateurs sont éteints. Si vous avez une tâche cron prévue à minuit, mais que vous éteignez votre ordinateur à 23 h 59 tous les jours, votre tâche cron ne s'exécutera jamais. Cron ne dispose d'aucun outil pour détecter les tâches manquées du jour au lendemain. 🎜🎜Pour répondre à cette question, il existe un bon ​​Anacron​​, mais c'est pas aussi bien intégré que Cron. Pour faire fonctionner Anacron, vous devez effectuer de nombreuses configurations. 🎜🎜La deuxième option concerne les minuteries système. Comme Cron, il est intégré et prêt à l'emploi. Vous devez écrire un fichier unité, ce qui représente certainement plus de travail qu'une entrée Crontab sur une seule ligne, mais c'est aussi assez simple. Par exemple, voici un fichier unité qui exécute un script de sauvegarde hypothétique 30 minutes après le démarrage, mais seulement une fois par jour. Cela garantit que mon ordinateur est sauvegardé et l'empêche d'essayer de sauvegarder plus d'une fois par jour. 🎜
$ systemctl --user start pod-example_pod.service
Copier après la connexion
Copier après la connexion
🎜 Bien sûr, vous pouvez également intervenir et provoquer l'exécution d'une tâche. Merci à ​​OnUnitActiveSec ​​ directive, systemd ne tentera pas d'exécuter les tâches que vous activez manuellement. 🎜

3、运行 Linux 容器

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

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

$ podman generate systemd --new --files --name example_pod
Copier après la connexion
Copier après la connexion

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

$ systemctl --user start pod-example_pod.service
Copier après la connexion
Copier après la connexion

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

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

下载 systemd 电子书

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Ayant travaillé dans l'exploitation et la maintenance pendant plus de dix ans, j'ai eu d'innombrables moments où j'avais l'impression d'être encore un novice... Ayant travaillé dans l'exploitation et la maintenance pendant plus de dix ans, j'ai eu d'innombrables moments où j'avais l'impression d'être encore un novice... Jun 09, 2023 pm 09:53 PM

Il était une fois, alors que j'étais fraîchement diplômé en informatique, que je parcourais de nombreuses offres d'emploi sur les sites de recrutement, j'étais déconcerté par les postes techniques fulgurants : ingénieur R&D, ingénieur d'exploitation et de maintenance, ingénieur de tests...‍ Au collège. , mes parcours professionnels étaient médiocres, sans parler d'une vision technique, et je n'avais aucune idée claire sur la direction technique à suivre. Jusqu'à ce qu'un étudiant senior me dise : « Faites de l'exploitation et de la maintenance. Vous n'avez pas besoin d'écrire du code tous les jours pour faire de l'exploitation et de la maintenance. Il vous suffit de pouvoir jouer à Liunx ! C'est beaucoup plus facile que de faire du développement ! à croire... Je suis dans l'industrie depuis plus de dix ans, j'ai beaucoup souffert, j'ai enduré beaucoup de reproches, j'ai tué des serveurs et j'ai connu des licenciements dans des services. Si quelqu'un me dit maintenant que l'exploitation et la maintenance sont plus faciles que le développement. , alors je le ferai

Spring Boot Actuator Endpoint révélé : surveillez facilement votre application Spring Boot Actuator Endpoint révélé : surveillez facilement votre application Jun 09, 2023 pm 10:56 PM

1. Introduction au point de terminaison SpringBootActuator 1.1 Qu'est-ce que le point de terminaison Actuator SpringBootActuator est un sous-projet utilisé pour surveiller et gérer les applications SpringBoot. Il fournit une série de points de terminaison intégrés (Endpoints) qui peuvent être utilisés pour afficher l'état, l'état de fonctionnement et les indicateurs de fonctionnement de l'application. Les points de terminaison des actionneurs peuvent être exposés à des systèmes externes sous HTTP, JMX ou sous d'autres formes pour permettre au personnel d'exploitation et de maintenance de surveiller, diagnostiquer et gérer les applications. 1.2 Le rôle et la fonction du point de terminaison Le point de terminaison Actuator est principalement utilisé pour mettre en œuvre les fonctions suivantes : assurer le contrôle de santé de l'application, y compris la connexion à la base de données, la mise en cache,

Quelles capacités doivent être couvertes par les outils d'exploitation et de maintenance de la base de données PG ? Quelles capacités doivent être couvertes par les outils d'exploitation et de maintenance de la base de données PG ? Jun 08, 2023 pm 06:56 PM

Avant les vacances, j'ai collaboré avec la communauté PG Chine pour organiser une diffusion en direct en ligne sur la façon d'utiliser D-SMART pour exploiter et maintenir la base de données PG. Il est arrivé qu'un de mes clients du secteur financier ait écouté ma présentation et m'ait appelé. pour discuter. Ils sélectionnent la base de données Xinchuang et ont essayé plusieurs bases de données nationales. Enfin, ils vont choisir TDSQL. J'ai été un peu surpris à l'époque. Ils sélectionnaient des bases de données nationales depuis 2020, mais il semblait que la première expérience après l'utilisation de TDSQL n'était pas très bonne. Plus tard, après la communication, j'ai appris qu'ils venaient de commencer à utiliser la base de données distribuée de TDSQL et ont trouvé que les exigences de recherche et développement étaient trop élevées, ils ont donc tous choisi l'instance MYSQL centralisée de TDSQL. Après l'avoir utilisée, ils ont trouvé qu'elle était très facile à utiliser. . L'ensemble du cloud de base de données

Déploiement et fonctionnement de l'architecture de microservice Spring Cloud Déploiement et fonctionnement de l'architecture de microservice Spring Cloud Jun 23, 2023 am 08:19 AM

Avec le développement rapide d’Internet, la complexité des applications d’entreprise augmente de jour en jour. En réponse à cette situation, l’architecture des microservices a vu le jour. Grâce à sa modularité, son déploiement indépendant et sa grande évolutivité, il est aujourd'hui devenu le premier choix pour le développement d'applications au niveau de l'entreprise. En tant qu'excellente architecture de microservices, Spring Cloud a montré de grands avantages dans les applications pratiques. Cet article présentera le déploiement, l'exploitation et la maintenance de l'architecture de microservices SpringCloud. 1. Déployer l'architecture de microservices SpringCloud SpringCloud

Qu'est-ce que l'observabilité ? Tout ce qu'un débutant doit savoir Qu'est-ce que l'observabilité ? Tout ce qu'un débutant doit savoir Jun 08, 2023 pm 02:42 PM

Le terme observabilité provient du domaine de l’ingénierie et est devenu de plus en plus populaire dans le domaine du développement de logiciels ces dernières années. En termes simples, l'observabilité est la capacité de comprendre l'état interne d'un système sur la base de sorties externes. IBM définit l'observabilité comme suit : Généralement, l'observabilité fait référence au degré auquel l'état ou la condition interne d'un système complexe peut être compris sur la base de la connaissance de sa sortie externe. Plus le système est observable, plus le processus de localisation de la cause première d'un problème de performances peut être rapide et précis, sans nécessiter de tests ou de codage supplémentaires. Dans le cloud computing, l'observabilité fait également référence aux outils et pratiques logiciels qui regroupent, corrèlent et analysent les données des systèmes d'applications distribués et de l'infrastructure qui prend en charge leur fonctionnement afin de surveiller, dépanner et déboguer plus efficacement les systèmes d'applications, offrant ainsi une expérience client. optimisation et accord de niveau de service

Tuyou Zou Yi : Comment faire fonctionner et entretenir les petites et moyennes entreprises ? Tuyou Zou Yi : Comment faire fonctionner et entretenir les petites et moyennes entreprises ? Jun 09, 2023 pm 01:56 PM

Par le biais d'entretiens et de présentations, les vétérans du domaine de l'exploitation et de la maintenance sont invités à fournir des informations approfondies et à se confronter, en vue de former un consensus avancé et de promouvoir l'industrie pour qu'elle progresse mieux. Dans ce numéro, nous invitons Zou Yi, le directeur de l'exploitation et de la maintenance de Tuyou Games, M. Zou se qualifie souvent en plaisantant de représentant de l'exploitation et de la maintenance des 5 millions de plus grandes entreprises mondiales. les idées de construction d'exploitation et de maintenance des petites et moyennes entreprises sont différentes de celles des grandes entreprises. Aujourd'hui, nous avons quelques questions et demandons à M. Zou de partager son parcours d'intégration de la recherche et des opérations pour les petites et moyennes entreprises. entreprises de taille. C'est le 6ème numéro du "Forum Exploitation et Maintenance", terre-à-terre et de haut niveau, qui commence dès maintenant ! Aperçu de la question Tuyou est une société de jeux. Selon vous, quelles sont les caractéristiques uniques de l'exploitation et de la maintenance des jeux ? Quels sont les plus grands défis opérationnels auxquels vous êtes confrontés ? Comment avez-vous résolu ces défis ? Personnes chargées de l'exploitation et de la maintenance des jeux

Avez-vous besoin d'apprendre le golang pour l'exploitation et la maintenance ? Avez-vous besoin d'apprendre le golang pour l'exploitation et la maintenance ? Jul 17, 2023 pm 01:27 PM

N'apprenez pas Golang pour l'exploitation et la maintenance.Les raisons sont les suivantes : 1. Golang est principalement utilisé pour développer des applications avec des exigences de performances élevées et simultanées ;2. Les outils et langages de script couramment utilisés par les ingénieurs d'exploitation et de maintenance peuvent déjà répondre. la plupart des exigences en matière de gestion et de maintenance ; 3. L'apprentissage du golang nécessite une certaine base de programmation et une certaine expérience ; 4. L'objectif principal de l'ingénieur d'exploitation et de maintenance est d'assurer la stabilité et la haute disponibilité du système, et non de développer des applications ;

Du Xiaoman et Chen Cunli : un « commandant » de 20 ans parle d'exploitation et de maintenance, de performances et de croissance Du Xiaoman et Chen Cunli : un « commandant » de 20 ans parle d'exploitation et de maintenance, de performances et de croissance Jun 09, 2023 am 09:56 AM

Par le biais d'entretiens et de présentations, les vétérans du domaine de l'exploitation et de la maintenance sont invités à fournir des informations approfondies et à se confronter en vue de former un consensus avancé et de promouvoir l'industrie pour qu'elle progresse mieux. Dans ce numéro, nous invitons Chen Cunli, directeur général du département d'exploitation et de maintenance du système Du Xiaoman. Il a passé la majeure partie de ses 20 ans de carrière dans le domaine d'Internet. Pendant son séjour au département des opérations et de la maintenance de Baidu, les membres de son équipe l'appelaient « Commandant Chen » en raison de son excellent style de leadership. Aujourd'hui, nous invitons le « Commandant Chen » à parler de son point de vue. Il s'agit du cinquième numéro du « Forum Exploitation et Maintenance », terre-à-terre et de haut niveau, qui commence dès maintenant ! Aperçu de la question : Vous avez rejoint Baidu très tôt, puis êtes devenu indépendant avec Du Xiaoman. Nous comprenons qu'il y a de nombreux employés autour de vous qui vous suivent depuis longtemps et ont vécu de nombreux tests d'exploitation et de maintenance d'entreprise. Je pense que tout le monde est très. intéressé.

See all articles