Maison Opération et maintenance exploitation et maintenance Linux Tutoriel d'exemple Linux Systemd Crontab : Comment nettoyer régulièrement les journaux système

Tutoriel d'exemple Linux Systemd Crontab : Comment nettoyer régulièrement les journaux système

Sep 26, 2023 pm 02:46 PM
crontab 定时清理 linux systemd

Linux Systemd Crontab实例教程:如何定时清理系统日志

Tutoriel d'exemple Linux Systemd Crontab : Comment nettoyer régulièrement les journaux système

1 Introduction

Dans les systèmes Linux, les fichiers journaux système sont l'un des fichiers clés qui enregistrent l'état de fonctionnement du système, les erreurs et d'autres informations importantes. Au fil du temps, les fichiers journaux du système peuvent augmenter en taille et occuper beaucoup d'espace disque. Afin de maintenir le fonctionnement normal du système, il est nécessaire de nettoyer régulièrement le journal système. Cet article présentera en détail comment utiliser Systemd Crontab pour nettoyer régulièrement les journaux système et fournira des exemples de code spécifiques.

2. Utilisez Systemd Crontab pour exécuter des scripts régulièrement

Systemd Crontab est un outil de gestion de services basé sur les systèmes Linux qui peut être utilisé pour exécuter des tâches régulièrement. Voici les étapes spécifiques pour utiliser Systemd Crontab pour exécuter des scripts régulièrement :

  1. Créer un script pour nettoyer le journal

Tout d'abord, nous devons créer un script pour nettoyer le journal système. Il peut être écrit en utilisant un langage de script shell. Voici un exemple de script pour nettoyer les journaux (clean_logs.sh) :

#!/bin/bash

# 清理/var/log目录下的系统日志文件
find /var/log -type f -name "*.log" -exec rm -rf {} ;

# 重启系统日志服务
systemctl restart rsyslog
Copier après la connexion

Le script ci-dessus utilise la commande find pour rechercher tous les fichiers journaux dans le répertoire /var/log et utilise le Commande rm pour supprimer ces fichiers. Enfin, utilisez la commande systemctl pour redémarrer le service rsyslog afin de vous assurer que la fonction de journal système est normale.

  1. Créer un fichier d'unité de service Systemd

Ensuite, nous devons créer un fichier d'unité de service Systemd pour définir le script à exécuter. Créez un fichier nommé clean_logs.service avec le contenu suivant :

[Unit]
Description=Clean system logs

[Service]
ExecStart=/path/to/clean_logs.sh

[Install]
WantedBy=default.target
Copier après la connexion

Vous devez remplacer le chemin d'ExecStart par le chemin réel du script.

  1. Créez un fichier de configuration Systemd Crontab

Créez un fichier de configuration Systemd Crontab nommé clean_logs.timer dans le répertoire /etc/systemd/system/ avec le contenu suivant :

[Unit]
Description=Run clean_logs.service every day

[Timer]
OnCalendar=daily
Persistent=true

[Install]
WantedBy=timers.target
Copier après la connexion

Dans le fichier de configuration ci-dessus, OnCalendar définit une tâche L'heure d'exécution est définie pour être exécutée une fois par jour. Persistant défini sur true signifie que même si le système est arrêté, la tâche continuera à s'exécuter au prochain démarrage.

  1. Démarrer et gérer les tâches planifiées

Après avoir terminé les étapes ci-dessus, vous pouvez suivre les commandes suivantes pour démarrer et gérer les tâches planifiées :

Démarrer les tâches planifiées : systemctl start clean_logs.timer
Arrêter les tâches planifiées : systemctl stop clean_logs. timer
Redémarrer la tâche planifiée : systemctl restart clean_logs.timer
Afficher l'état de la tâche planifiée : systemctl status clean_logs.timer

3. Afficher les résultats de l'exécution de la tâche planifiée

Une fois l'exécution de la tâche planifiée terminée, nous j'espère voir les résultats de l'exécution de la tâche pour confirmer si le journal système a été nettoyé avec succès. Il peut être consulté des deux manières suivantes :

Afficher le journal Systemd Crontab : journalctl -u clean_logs.timer
Afficher le fichier journal système : tail -n 100 /var/log/syslog

Quatre Résumé

L'utilisation de Systemd Crontab est. pratique Nettoyez régulièrement les journaux du système pour éviter que l'espace disque ne soit occupé par des fichiers journaux trop volumineux. Cet article présente en détail comment utiliser Systemd Crontab pour nettoyer régulièrement les journaux système à travers des exemples de code spécifiques. J'espère que cet article pourra vous aider et vous permettre de mieux gérer les fichiers journaux de votre système Linux.

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

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

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)

Connaissez-vous quelques raisons pour lesquelles les tâches planifiées de crontab ne sont pas exécutées ? Connaissez-vous quelques raisons pour lesquelles les tâches planifiées de crontab ne sont pas exécutées ? Mar 09, 2024 am 09:49 AM

Résumé de quelques raisons pour lesquelles les tâches planifiées crontab ne sont pas exécutées. Heure de mise à jour : 9 janvier 2019 09:34:57 Auteur : Hope on the field Cet article résume et vous présente principalement quelques raisons pour lesquelles les tâches planifiées crontab ne sont pas exécutées. tout le monde Des solutions sont données pour chacun des déclencheurs possibles, qui ont une certaine valeur de référence et d'apprentissage pour les collègues qui rencontrent ce problème. Les étudiants dans le besoin peuvent suivre l'éditeur pour apprendre ensemble. Préface : J'ai récemment rencontré des problèmes au travail. La tâche n'a pas été exécutée. Plus tard, lors d'une recherche sur Internet, j'ai découvert qu'Internet mentionnait principalement ces cinq incitations : 1. Le service crond n'est pas démarré n'est pas une fonction du noyau Linux, mais repose sur un cron.

Comment utiliser Systemd et Crontab pour implémenter l'exécution parallèle de tâches dans les systèmes Linux Comment utiliser Systemd et Crontab pour implémenter l'exécution parallèle de tâches dans les systèmes Linux Sep 26, 2023 pm 06:37 PM

Comment utiliser Systemd et Crontab pour implémenter l'exécution parallèle de tâches dans un système Linux. Dans un système Linux, l'exécution parallèle de tâches est l'un des moyens importants pour améliorer l'efficacité et les performances du système. Cet article expliquera comment utiliser les outils Systemd et Crontab pour implémenter l'exécution parallèle de tâches dans un système Linux et fournira des exemples de code spécifiques. 1. Introduction à Systemd Systemd est un outil utilisé pour gérer le processus de démarrage et la gestion des services des systèmes Linux. via la configuration

Comment résoudre les pièges de Linux commentant les fichiers crontab et crontab exécutant sh Comment résoudre les pièges de Linux commentant les fichiers crontab et crontab exécutant sh May 15, 2023 pm 09:58 PM

Les pièges de Linux commentant les fichiers crontab et crontab exécutant sh. Il s'avère que de nombreuses crontabs sont écrites sous Linux pour effectuer certaines tâches régulièrement : Condition requise : Il est nécessaire d'annoter certaines tâches crontab. Ajoutez simplement la crontab à annuler. Ajoutez simplement « # » avant la tâche. Par exemple, 54**sunecho"runat5after4everysunday"Commentaire : #54**sunecho"runat5after4everysunday"C'est aussi simple que cela. Rencontrez la fosse 1, regardez l'exemple suivant récemment

Comment lire le journal des erreurs Linux crontab Comment lire le journal des erreurs Linux crontab Mar 07, 2023 am 09:29 AM

Comment afficher le journal des erreurs crontab sous Linux : 1. Affichez le répertoire de fichiers « /var/log/cron » 2. Utilisez la commande « tail -f /var/log/cron » pour afficher la fin du fichier en temps réel ; time; 3. Utilisez la commande "vim /var /log/cron" qui peut être visualisée via une visionneuse de texte avancée.

Comment redémarrer automatiquement les applications sous Linux à l'aide de Systemd et Crontab Comment redémarrer automatiquement les applications sous Linux à l'aide de Systemd et Crontab Sep 28, 2023 pm 03:35 PM

Comment utiliser Systemd et Crontab pour redémarrer automatiquement les applications sur les systèmes Linux. Dans les systèmes Linux, Systemd et Crontab sont deux outils très importants. Systemd est un gestionnaire de systèmes et de services, tandis que Crontab est un outil permettant d'automatiser des tâches à des moments précis. Cet article utilisera un exemple spécifique pour présenter comment utiliser Systemd et Crontab pour redémarrer automatiquement les applications dans les systèmes Linux. Supposons que nous ayons un non

Comment utiliser Systemd et Crontab pour définir la priorité des tâches planifiées dans le système Linux Comment utiliser Systemd et Crontab pour définir la priorité des tâches planifiées dans le système Linux Sep 27, 2023 am 08:25 AM

Comment utiliser Systemd et Crontab pour définir la priorité des tâches planifiées dans un système Linux nécessite des exemples de code spécifiques. Dans les systèmes Linux, nous devons souvent configurer des tâches planifiées pour effectuer certaines opérations répétitives, telles que la sauvegarde planifiée des fichiers, le nettoyage régulier des journaux, etc. Cependant, différentes tâches peuvent avoir des priorités différentes, certaines tâches nécessitent une priorité plus élevée pour garantir qu'elles sont exécutées à temps, tandis que d'autres peuvent être exécutées plus tard. Cet article explique comment utiliser Systemd et Crontab pour définir les horaires.

Comment utiliser Systemd et Crontab pour réaliser le démarrage automatique du système Linux Comment utiliser Systemd et Crontab pour réaliser le démarrage automatique du système Linux Sep 26, 2023 am 11:57 AM

Comment utiliser Systemd et Crontab pour implémenter le démarrage automatique du système dans les systèmes Linux Introduction : Dans les systèmes Linux, nous devons souvent définir certains services ou scripts couramment utilisés sur le démarrage automatique du système afin qu'ils puissent s'exécuter automatiquement après le redémarrage du système. Dans cet article, nous présenterons comment utiliser les deux outils Systemd et Crontab pour réaliser le démarrage automatique du système et donnerons des exemples de code spécifiques. 1. Utilisation de Systemd Systemd est une gestion de systèmes et de services couramment utilisée dans les systèmes d'exploitation Linux.

Comment implémenter des dépendances de tâches dans les systèmes Linux à l'aide de Systemd et Crontab Comment implémenter des dépendances de tâches dans les systèmes Linux à l'aide de Systemd et Crontab Sep 27, 2023 pm 08:13 PM

Comment utiliser Systemd et Crontab pour implémenter des dépendances de tâches dans les systèmes Linux Introduction : Dans les systèmes Linux, la planification des tâches est un élément très important, qui peut garantir que chaque tâche est exécutée conformément à l'heure et à l'ordre planifiés. Systemd et Crontab sont deux outils de planification de tâches couramment utilisés et adaptés à différents scénarios. Cet article explique comment utiliser Systemd et Crontab pour implémenter des dépendances de tâches et fournit des exemples de code spécifiques. 1. Systèmed

See all articles