GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser la commande 'at' pour planifier une tâche à une heure donnée ou ultérieure sous Linux

Comme alternative au planificateur de tâches cron, le at La commande vous permet de programmer une commande pour qu'elle s'exécute une fois à un moment donné sans modifier un fichier de configuration.

La seule exigence consiste à installer cet utilitaire, à démarrer et à activer son exécution :

# yum install at              [on CentOS based systems]
$ sudo apt-get install at     [on Debian and derivatives]

Ensuite, démarrez et activez le service at au démarrage.

--------- On SystemD ---------
# systemctl start atd
# systemctl enable atd

--------- On SysVinit ---------
# service atd start
# chkconfig --level 35 atd on

Une fois atd est en cours d'exécution, vous pouvez planifier n'importe quelle commande ou tâche comme suit. Nous voulons envoyer 4 sondes ping à www.google.com lorsque la minute suivante commence (c'est-à-dire s'il est 22:20:13 , la commande sera exécutée à 22:21:00 ) et signaler le résultat par e-mail (-m , nécessite Postfix ou équivalent) à l'utilisateur invoquant la commande :

# echo "ping -c 4 www.google.com" | at -m now + 1 minute

Si vous choisissez de ne pas utiliser le -m option, la commande sera exécutée mais rien ne sera imprimé sur la sortie standard. Vous pouvez cependant choisir de rediriger la sortie vers un fichier à la place.

De plus, veuillez noter que at autorise non seulement les heures fixes suivantes :maintenant, midi (12h00) et minuit (00h00), mais également des heures personnalisées à 2 chiffres (représentant les heures) et à 4 chiffres (heures et minutes).

Par exemple,

Pour exécuter updatedb à 23h aujourd'hui (ou demain si la date du jour est supérieure à 23h ), faites :

# echo "updatedb" | at -m 23

Pour arrêter le système à 23h55 aujourd'hui (les mêmes critères que dans l'exemple précédent s'appliquent) :

# echo "shutdown -h now" | at -m 23:55

Vous pouvez également retarder l'exécution de minutes, heures, jours, semaines, mois ou années en utilisant le + signe et la spécification de temps souhaitée comme dans le premier exemple.

Les spécifications de temps sont soumises à la norme POSIX.

Résumé

En règle générale, utilisez at au lieu du planificateur de tâches cron chaque fois que vous souhaitez exécuter une commande ou exécuter une tâche donnée à un moment bien défini une seule fois. Pour les autres scénarios, utilisez cron .

Ensuite, nous verrons comment chiffrer les fichiers d'archive tar à l'aide d'openssl, jusque-là, restez connecté à Tecmint .


Linux
  1. Planifier une tâche avec la commande Linux at

  2. Comment utiliser la commande Linux grep

  3. Comment utiliser la commande history sous Linux

  4. Comment utiliser la commande Linux Touch + Exemples

  5. Comment utiliser le format de tâche Cron pour planifier une tâche sous Linux

Comment utiliser Linux Time Command :tout ce que vous devez savoir

Comment utiliser du Command sous Linux

Comment utiliser la commande sysctl sous Linux

Comment utiliser la commande d'arrêt de Linux

Comment utiliser grep sous Linux

Comment utiliser la commande supérieure en tant que gestionnaire de tâches sous Linux