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
crontab -e
Si vous devez modifier le cron à l'échelle du système table des tâches, vous pouvez utiliser la commande suivante :
sudo crontab -e
分钟 小时 日 月 周 要执行的命令
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
Conseils : Si vous devez supprimer une tâche cron, utilisez la commande suivante :
crontab -r
2. Utilisez le timer systemd pour configurer la tâche planifiée
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
在创建的service文件中,加入以下内容:
[Unit] Description=My Task [Service] ExecStart=/path/to/script.sh [Install] WantedBy=multi-user.target
其中,ExecStart
表示要执行的脚本文件,WantedBy=multi-user.target
表示这个任务应该在系统启动时执行。
在/etc/systemd/system/
目录中创建一个以.timer
为后缀的文件,比如mytask.timer
。
sudo nano /etc/systemd/system/mytask.timer
在创建的timer文件中,加入以下内容:
[Unit] Description=Run My Task every day [Timer] OnCalendar=daily Persistent=true [Install] WantedBy=timers.target
其中,OnCalendar=daily
表示这个任务每天执行一次,Persistent=true
sudo systemctl daemon-reload
sudo systemctl start mytask.timer
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. .timer
dans le répertoire /etc/systemd/system/
, tel que ma tâche. minuterie
. sudo systemctl enable mytask.timer
Dans le fichier timer créé, ajoutez le contenu suivant :
rrreeeParmi 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.
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!