Cas d'application des opérations de script Python dans un environnement Linux

王林
Libérer: 2023-10-05 14:33:06
original
779 Les gens l'ont consulté

Cas dapplication des opérations de script Python dans un environnement Linux

Cas d'application et exemples de code d'opérations de script Python dans l'environnement Linux

Dans l'exploitation et la maintenance quotidiennes du système et la gestion automatisée, les scripts Python sont largement utilisés dans l'environnement Linux. Cet article présentera plusieurs cas d'application pratiques et donnera des exemples de code correspondants pour aider les lecteurs à mieux comprendre l'application pratique des scripts Python dans l'environnement Linux.

  1. Sauvegarde automatique des fichiers

Dans les systèmes Linux, il est souvent nécessaire de sauvegarder régulièrement les fichiers importants pour éviter toute perte accidentelle de données. En écrivant des scripts Python, vous pouvez réaliser la fonction de sauvegarde automatique des fichiers à intervalles réguliers. Ce qui suit est un exemple simple de script de sauvegarde :

import shutil
import datetime

def backup_files(source, destination):
    now = datetime.datetime.now()
    timestamp = now.strftime("%Y%m%d%H%M%S")
    destination_path = destination + "/" + source + "_" + timestamp

    shutil.copytree(source, destination_path)
    print("备份成功!备份文件保存在:", destination_path)

source_path = "/path/to/source/files"
destination_path = "/path/to/backup/files"

backup_files(source_path, destination_path)
Copier après la connexion

Dans l'exemple ci-dessus, nous avons d'abord introduit la bibliothèque Shutil pour les opérations sur les fichiers et la bibliothèque datetime pour obtenir l'heure actuelle. Ensuite, une fonction de sauvegarde backup_files est définie, dans laquelle le paramètre source spécifie le chemin du fichier à sauvegarder et le paramètre destination spécifie le répertoire dans lequel le fichier de sauvegarde est enregistré.

Dans la fonction backup_files, obtenez d'abord l'heure actuelle dans le nom du fichier de sauvegarde, puis découpez le chemin complet du fichier de sauvegarde. Utilisez ensuite la fonction shutdown.copytree pour copier le répertoire du fichier source dans le répertoire de sauvegarde et imprimez un message d'invite indiquant que la sauvegarde est réussie.

En définissant une tâche planifiée dans le système Linux, le script peut être utilisé pour effectuer automatiquement des opérations de sauvegarde chaque jour.

  1. Surveiller les ressources du système

Dans les travaux d'exploitation et de maintenance du serveur, il est souvent nécessaire de surveiller l'utilisation du processeur, de la mémoire, du disque dur et d'autres ressources du système, ainsi que de surveiller l'état de fonctionnement des services. En écrivant des scripts Python, vous pouvez surveiller les ressources système en temps réel et envoyer des alertes pour avertir les administrateurs lorsque des seuils prédéfinis sont atteints.

Ce qui suit est un exemple simple de script de surveillance des ressources système :

import psutil
import smtplib
from email.mime.text import MIMEText

def monitor_resources():
    cpu_usage = psutil.cpu_percent(interval=1)
    memory_usage = psutil.virtual_memory().percent
    disk_usage = psutil.disk_usage('/').percent

    # 检查资源使用情况是否超过预设阈值
    if cpu_usage > 80 or memory_usage > 80 or disk_usage > 80:
        send_alert_email(cpu_usage, memory_usage, disk_usage)

def send_alert_email(cpu_usage, memory_usage, disk_usage):
    sender = "sender@example.com"
    receiver = "receiver@example.com"

    msg_text = "系统资源使用率过高:
CPU 使用率:{}%
内存使用率:{}%
磁盘使用率:{}%".format(cpu_usage, memory_usage, disk_usage)
    msg = MIMEText(msg_text)

    msg['Subject'] = "系统资源使用率过高警报"
    msg['From'] = sender
    msg['To'] = receiver

    smtp = smtplib.SMTP('smtp.example.com')
    smtp.send_message(msg)
    smtp.quit()

monitor_resources()
Copier après la connexion

Dans l'exemple ci-dessus, nous avons d'abord présenté la bibliothèque psutil pour obtenir l'utilisation des ressources système et la bibliothèque smtplib pour envoyer des e-mails. Ensuite, une fonction de surveillance monitor_resources est définie, qui obtient l'utilisation actuelle du processeur, de la mémoire et du disque via la bibliothèque psutil. Vérifiez ensuite si l'utilisation des ressources dépasse le seuil prédéfini. Si c'est le cas, appelez la fonction send_alert_email pour envoyer un e-mail à l'administrateur.

Dans la fonction send_alert_email, nous utilisons la bibliothèque email.mime.text pour créer le contenu de l'e-mail et définir le sujet, l'expéditeur, le destinataire et d'autres informations de l'e-mail. Connectez-vous ensuite au serveur de messagerie via la bibliothèque smtplib et envoyez le courrier.

En définissant une tâche planifiée dans le système Linux, le script peut être utilisé pour effectuer régulièrement des opérations de surveillance des ressources.

Résumé

Cet article présente deux cas d'application pratiques d'opérations de script Python dans l'environnement Linux et donne des exemples de code correspondants. Grâce aux cas de sauvegarde de fichiers et de surveillance des ressources du système, les lecteurs peuvent comprendre les fonctions puissantes et les applications flexibles des scripts Python dans l'environnement Linux. Nous espérons que cela sera utile aux lecteurs dans le domaine du fonctionnement et de la maintenance du système Linux et de la gestion automatisée.

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!