Comment configurer les tâches planifiées du système sous Linux

PHPz
Libérer: 2023-07-06 11:58:39
original
16553 Les gens l'ont consulté

Comment configurer les tâches planifiées du système sous Linux

Dans les systèmes Linux, les tâches planifiées sont une fonction très courante et pratique qui peut être utilisée pour effectuer régulièrement certaines opérations, comme la sauvegarde de données, le nettoyage de fichiers temporaires, la mise à jour régulière de logiciels, etc. . Dans cet article, nous présenterons comment configurer les tâches planifiées du système dans les systèmes Linux et joindrons des exemples de code correspondants.

Il existe de nombreuses façons d'implémenter des tâches planifiées dans les systèmes Linux, les plus couramment utilisées étant les tâches cron et les minuteries système. Les méthodes de configuration et les exemples de code de ces deux méthodes sont présentés ci-dessous.

1. Utilisez les tâches cron pour configurer les tâches planifiées

  1. Modifier la table des tâches cron
    Entrez la commande suivante dans la ligne de commande pour modifier la table des tâches cron de l'utilisateur actuel :
crontab -e
Copier après la connexion

Si vous devez modifier le cron à l'échelle du système table des tâches, vous pouvez utiliser la commande suivante :

sudo crontab -e
Copier après la connexion
  1. Ecrire une tâche cron
    Dans le fichier ouvert, chaque ligne représente une tâche planifiée. Le format de chaque ligne est le suivant :
分钟 小时 日 月 周 要执行的命令
Copier après la connexion

Parmi eux, les minutes, les heures, les jours, les mois et les semaines représentent l'heure d'exécution de la tâche, et le caractère générique * peut être utilisé pour représenter n'importe quelle valeur. La commande à exécuter est une opération qui doit être effectuée régulièrement.

Par exemple, voici un exemple de tâche planifiée qui exécute un script à 1 heure du matin tous les jours :

0 1 * * * /path/to/script.sh
Copier après la connexion
  1. Enregistrez la tâche cron
    Après avoir modifié la tâche cron, appuyez sur Ctrl + X pour enregistrer et quitter. Le système enregistrera automatiquement la liste de tâches périodiques modifiée à l'emplacement correspondant.

Conseils : Si vous devez supprimer une tâche cron, utilisez la commande suivante :

crontab -r
Copier après la connexion

2. Utilisez le timer systemd pour configurer la tâche planifiée

  1. Créez un fichier de service

dans /etc/ systemd/system/ Créez un fichier avec le suffixe <code>.service dans le répertoire , tel que mytask.service. /etc/systemd/system/目录中创建一个以.service为后缀的文件,比如mytask.service

sudo nano /etc/systemd/system/mytask.service
Copier après la connexion
  1. 编写service文件内容

在创建的service文件中,加入以下内容:

[Unit]
Description=My Task

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

[Install]
WantedBy=multi-user.target
Copier après la connexion

其中,ExecStart表示要执行的脚本文件,WantedBy=multi-user.target表示这个任务应该在系统启动时执行。

  1. 创建一个timer文件

/etc/systemd/system/目录中创建一个以.timer为后缀的文件,比如mytask.timer

sudo nano /etc/systemd/system/mytask.timer
Copier après la connexion
  1. 编写timer文件内容

在创建的timer文件中,加入以下内容:

[Unit]
Description=Run My Task every day

[Timer]
OnCalendar=daily
Persistent=true

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

其中,OnCalendar=daily表示这个任务每天执行一次,Persistent=true

sudo systemctl daemon-reload
Copier après la connexion

    Écrivez le contenu du fichier de service
Dans le fichier de service créé, ajoutez le contenu suivant :

sudo systemctl start mytask.timer
Copier après la connexion

Parmi eux, ExecStart représente le fichier script à exécuter, et WantedBy=multi-user .target indique que cette tâche doit être exécutée au démarrage du système.
  1. Créez un fichier de minuterie

Créez un fichier avec le suffixe .timer dans le répertoire /etc/systemd/system/, tel que ma tâche. minuterie.
    sudo systemctl enable mytask.timer
    Copier après la connexion
    1. Écrivez le contenu du fichier timer

    Dans le fichier timer créé, ajoutez le contenu suivant :

    rrreee

    Parmi eux, OnCalendar=daily signifie que cette tâche est exécutée une fois par jour, Persistent=true signifie que même si le système est arrêté avant l'heure d'exécution de la tâche, la tâche sera exécutée au prochain démarrage.

    🎜🎜Recharger la configuration de systemd🎜🎜🎜Exécutez la commande suivante pour que systemd recharge le fichier de configuration :🎜rrreee🎜🎜Démarrez la tâche planifiée🎜🎜🎜Exécutez la commande suivante pour démarrer la tâche planifiée :🎜rrreee🎜🎜Configurer automatiquement démarrer au démarrage🎜🎜🎜Exécutez la commande suivante pour configurer la tâche planifiée pour qu'elle démarre automatiquement au démarrage : 🎜rrreee🎜Voici les étapes et les exemples de code pour configurer la tâche planifiée du système sur le système Linux. En utilisant des tâches cron ou des minuteries systemd, nous pouvons facilement effectuer régulièrement les opérations requises, améliorant ainsi l'efficacité du travail et la commodité de la gestion du système. 🎜

    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!

Étiquettes associées:
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!