Maison  >  Article  >  Opération et maintenance  >  Comment configurer les tâches planifiées du système sous Linux

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

WBOY
WBOYoriginal
2023-07-05 14:46:2910496parcourir

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

Dans les systèmes Linux, nous devons souvent effectuer certaines tâches régulièrement, telles que la sauvegarde des bases de données, le nettoyage des fichiers journaux, etc. Afin d'implémenter ces tâches planifiées, nous pouvons utiliser l'outil de tâches planifiées du système Linux-crontab.

1. Comprendre crontab
crontab est un outil de gestion de tâches planifiées sous le système Linux, utilisé pour effectuer des tâches régulières. Il effectuera des tâches spécifiées en fonction de l'heure prévue et pourra s'exécuter automatiquement en arrière-plan, ce qui est très pratique.

2. Configurer une tâche planifiée

  1. Ouvrez le terminal et entrez la commande crontab -e pour accéder à l'éditeur de tâches planifiées. crontab -e,进入定时任务编辑器。
  2. 在编辑器里,我们可以设置新的定时任务。每一行代表一个任务,每行的格式如下:

    分钟 小时 日期 月份 星期 要执行的命令

    其中,分钟取值范围是0-59,小时取值范围是0-23,日期取值范围是1-31,月份取值范围是1-12,星期取值范围是0-7(0和7都表示星期日)。

    例如,下面的示例是每天下午3点定时备份数据库:

    0 15 * * * /usr/bin/mysqldump -u username -p password database > /path/to/backup.sql

    这个示例中,0 15 * * *表示每天的第15小时(即下午3点),/usr/bin/mysqldump -u username -p password database > /path/to/backup.sql是要执行的命令,将数据库备份到/path/to/backup.sql文件中。

  3. 编辑完毕后,按下Ctrl + X,然后按下Y保存退出。

三、常用的crontab操作命令
在使用crontab时,还可以使用一些命令来管理定时任务。

  1. crontab -l:列出当前用户的定时任务列表。
  2. crontab -e:编辑当前用户的定时任务列表。
  3. crontab -r:删除当前用户的定时任务列表。
  4. crontab -u username -l:列出指定用户的定时任务列表。
  5. crontab -u username -e:编辑指定用户的定时任务列表。
  6. crontab -u username -r:删除指定用户的定时任务列表。

四、其他注意事项

  1. 在编写定时任务时,要注意命令的执行路径。最好使用绝对路径,避免由于环境变量等问题导致找不到命令。
  2. 在定时任务中,可以使用通配符来实现更灵活的任务调度。比如,*表示所有可能的取值,*/n表示每n个时间单位。
  3. crontab支持使用@reboot

  4. Dans l'éditeur, nous pouvons configurer de nouvelles tâches planifiées. Chaque ligne représente une tâche et le format de chaque ligne est le suivant :
@reboot /path/to/your/script

Parmi elles, la plage de valeurs des minutes est de 0 à 59, la plage de valeurs des heures est de 0 à 23, la plage de valeurs de la date est de 1 à 31 et la plage de valeurs du mois est de 1 à 12, la plage de valeurs du jour de la semaine est de 0 à 7 (0 et 7 représentent le dimanche).

🎜Par exemple, l'exemple suivant consiste à sauvegarder la base de données régulièrement à 15h chaque jour : 🎜rrreee🎜Dans cet exemple, 0 15 * * * représente la 15ème heure de chaque jour (soit 3 pm), /usr/bin/mysqldump -u username -p password database > /path/to/backup.sql est la commande à exécuter pour sauvegarder la base de données sur /path /to/backup.sql fichier. 🎜🎜🎜Après l'édition, appuyez sur <code>Ctrl + X, puis appuyez sur Y pour enregistrer et quitter. 🎜🎜🎜3. Commandes d'opération crontab couramment utilisées🎜Lorsque vous utilisez crontab, vous pouvez également utiliser certaines commandes pour gérer les tâches planifiées. 🎜🎜🎜crontab -l : répertorie la liste des tâches planifiées de l'utilisateur actuel. 🎜🎜crontab -e : modifiez la liste des tâches planifiées de l'utilisateur actuel. 🎜🎜crontab -r : Supprime la liste des tâches planifiées de l'utilisateur actuel. 🎜🎜crontab -u username -l : répertorie la liste des tâches planifiées de l'utilisateur spécifié. 🎜🎜crontab -u username -e : modifiez la liste des tâches planifiées de l'utilisateur spécifié. 🎜🎜crontab -u username -r : Supprime la liste des tâches planifiées de l'utilisateur spécifié. 🎜🎜🎜4. Autres précautions🎜🎜🎜Lors de l'écriture des tâches planifiées, faites attention au chemin d'exécution de la commande. Il est préférable d'utiliser des chemins absolus pour éviter que les commandes ne soient introuvables en raison de variables d'environnement et d'autres problèmes. 🎜🎜Dans les tâches planifiées, les caractères génériques peuvent être utilisés pour obtenir une planification des tâches plus flexible. Par exemple, * représente toutes les valeurs possibles et */n représente toutes les n unités de temps. 🎜🎜🎜crontab prend en charge l'utilisation du mot-clé @reboot pour implémenter des tâches qui sont automatiquement exécutées au démarrage du système. Par exemple : 🎜rrreee🎜🎜🎜Ci-dessus sont les méthodes et les exemples de configuration des tâches planifiées du système sous Linux. En définissant correctement les tâches planifiées, nous pouvons réaliser des opérations d'exploitation et de maintenance automatisées et améliorer l'efficacité et la stabilité. J'espère que cela aide! 🎜

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:
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