Maison  >  Article  >  Opération et maintenance  >  Tâches planifiées sous Linux - tâches planifiées qui ne sont exécutées qu'une seule fois

Tâches planifiées sous Linux - tâches planifiées qui ne sont exécutées qu'une seule fois

齐天大圣
齐天大圣original
2020-11-07 17:11:034977parcourir

Les tâches planifiées sont une très bonne fonction fournie par le système d'exploitation. Nous utilisons souvent des tâches planifiées pour gérer certaines choses, telles que la sauvegarde régulière des données du site Web, l'exécution de programmes de statistiques de données chaque mois et la surveillance du fonctionnement du serveur. (Envoyer un message à l'administrateur pour l'avertir lorsqu'une erreur se produit), etc. Tout cela nécessite l'exécution de tâches planifiées.

Les tâches planifiées sous Linux sont divisées en deux catégories : les tâches planifiées qui ne sont exécutées qu'une seule fois et les tâches planifiées qui sont exécutées périodiquement. Aujourd'hui, examinons les tâches planifiées qui ne sont exécutées qu'une seule fois. Les tâches planifiées qui sont exécutées périodiquement seront décrites dans le prochain article.

service atd

Une tâche planifiée qui n'est exécutée qu'une seule fois Nous la complétons via la commande at Si vous souhaitez exécuter le at. commande, vous devez d’abord démarrer le service atd. La commande pour vérifier l'état d'exécution du service atd et démarrer le service atd est la suivante :

# 查看atd服务状况
# systemctl status atd 
# 开启atd服务
# systemctl start atd

à la gestion des autorisations

Lors de l'utilisation at pour générer de nouvelles tâches, la tâche sera placée dans le répertoire /var/spool/at sous la forme d'un fichier texte.

# ll /var/spool/at
total 8
-rwx------ 1 root   root   2890 Nov  7 16:30 a0000201981b23  <===== at产生的文件
drwx------ 2 daemon daemon 4096 Nov  7 16:27 spool

Pour la gestion des autorisations, le système dispose de deux fichiers spéciaux à spécifier. Ces deux fichiers sont en fait identiques aux listes noire et blanche que nous comprenons. Ces deux fichiers sont /etc/at.deny (liste noire) et /etc/at.allow (liste blanche). Le contenu at.deny par défaut du système est vide et la valeur par défaut du système /etc/at.allow n'existe pas. Si aucun fichier n'existe, seul l'utilisateur root peut utiliser la commande at.

Explication détaillée de la commande at

Voyons comment utiliser la commande at.

Définir des tâches planifiées

Utilisez la commande at pour définir des tâches planifiées à l'heure [-m], format d'heure couramment utilisé - HH:MM AAAA -MM-JJ, en outre, vous pouvez également utiliser l'anglais maintenant +1 minutes avec des paramètres de formulaire similaires.

# at 17:00 2020-11-11
at> date >> /root/at.txt
at> <EOT>  <=== 这里输入ctrl+d来结束
job 3 at Wed Nov 11 17:00:00 2020

# at now +5 minutes
at> date >> /root/at.txt        
at> <EOT>
job 4 at Sat Nov  7 17:01:00 2020

Afficher les tâches planifiées

Utilisez l'option -l pour afficher les tâches planifiées. Si vous souhaitez voir des commandes spécifiques, vous pouvez utiliser l'option -l. option -c. De plus, vous pouvez également utiliser la commande atq pour l'afficher.

# at -l
6 Sat Nov  7 17:13:00 2020 a root
3 Wed Nov 11 17:00:00 2020 a root

# atq
6 Sat Nov  7 17:13:00 2020 a root
3 Wed Nov 11 17:00:00 2020 a root

Supprimer les tâches planifiées

Les tâches planifiées qui n'ont pas encore été exécutées peuvent être supprimées via at -d ou atrm.

# at -d 3
# atrm 6

Un autre avantage de l'utilisation d'at pour générer des tâches planifiées est que la gestion hors ligne peut être effectué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!

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