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!