Planification des tâches @ mémo d'étude

introduction

Sous Linux, les jobs qui s'exécutent régulièrement sont cron Les réservations de travail uniques peuvent être planifiées à l'aide de la commande ```at '' ``! Les coûts de gestion du système peuvent être réduits en automatisant les tâches qui sont effectuées régulièrement.

cron cron se compose d'un crond '' qui est un démon de gestion de planification (un processus qui s'exécute dans un système d'exploitation multitâche basé sur Unix) et d'une commande crontab '' '' qui modifie la planification. Le démon crond vérifie le fichier crontab toutes les minutes et exécutera toutes les tâches que vous souhaitez exécuter! Le fichier crontab se trouve sous le répertoire / var / spool / cron et ne peut pas être édité directement avec un éditeur. Utilisez donc la `` commande crontab` ''.

paramètres de tâche cron

$ crontab -e

Vous pouvez le modifier lorsque crontab s'ouvre dans votre éditeur par défaut. Modifiez et enregistrez, puis terminez.

Consultez la liste des emplois réservés

$ crontab -l

Supprimer toutes les tâches cron réservées

$ crontab -r

Format du fichier crontab

 Minutes, heures, jours, mois, jours, commandes

Pour les champs,

--Minute: Entier de 0 à 59 --Heure: Entier de 0 à 23 --Jour: Entier de 1 à 31 --Month: Un entier de 1 à 12, ou une chaîne de caractères telle que Sun, Mon, etc. --Commande: commande à exécuter

Exemple de fichier crontab (exécuter le programme quotidiennement à 22h30)

 Dairy Backup
30 22 * * * /usr/local/bin/backup

Il n'est pas nécessaire de redémarrer et le travail s'exécutera automatiquement!

à la commande

La at command '' `` exécute un programme unique, tandis que cron exécute le travail à plusieurs reprises sur une base régulière. à la commande```Le démon at doit être en cours d'exécution pour effectuer la planification par!

Formater lors de la réservation d'un travail avec la commande at

at hh:mm MMDDYY

Par exemple, si vous réservez pour une diffusion à 22h30 le 28 janvier 2020 ...

$ at 22:30 012820

La commande at entre les commandes de manière interactive, at>Lorsque vous y êtes invité, spécifiez la commande.

$ at 22:30 012820
at> /usr/local/sbin/backup
at> ^D

Lorsque vous spécifiez une commande dans un fichier, écrivez la commande dans le fichier (fichier de tâches cette fois)

$ at -f jobs 22:30

Consultez la liste des emplois réservés

$ at -l

Ou

$ atq

Supprimer le travail réservé (spécifier l'ID du travail)

$ at -d 3

Ou

$ atrm 3

contrôle d'accès cron

contrôle d'accès de

--Dans / etc / at.allow '', décrivez les utilisateurs autorisés à utiliser at. --Dans / etc / at / deny```, décrivez l'utilisateur qui refuse d'utiliser at.

S'il y a ** /etc/at.allow **, seuls les utilisateurs qui y sont décrits peuvent utiliser at, mais sinon, cela fait référence à ** / etc / at / deny ** et n'y est pas décrit. Tous les utilisateurs peuvent utiliser à. Sans l'un ni l'autre, seul l'utilisateur root peut utiliser at.

référence

Manuel Linux LPIC Niveau 1 Version 5.0 compatible

Recommended Posts

Planification des tâches @ mémo d'étude
Note d'étude LPIC101
Script Shell @ mémo d'étude
Mémo d'apprentissage de la planification des sections ~ par python ~
Mémo d'étude Python & Machine Learning: Préparation de l'environnement
[En ligne] Session d'étude Python pour tous # 55 Mémo approximatif
[Note d'étude] Intégration OAuth2 entre les projets django
Mémo d'étude Python & Machine Learning ③: Réseau neuronal
Study memo 1_eclipse (python) téléchargement, exécution python, téléchargement OpenPyXL
Mémo d'étude Python & Machine Learning ④: Machine Learning par rétro-propagation
Mémo d'étude Python & Machine Learning ⑥: Reconnaissance des nombres