Maison >développement back-end >Tutoriel Python >Cas d'application 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.
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)
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.
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()
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!