Recherche de site Web

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, la commande at vous permet de planifier l'exécution d'une commande une fois à un moment donné sans modifier un fichier de configuration.

La seule condition requise consiste à installer cet utilitaire et à démarrer et permettre 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 moment du démarrage.

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

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

Une fois atd exécuté, vous pouvez planifier n'importe quelle commande ou tâche comme suit. Nous souhaitons envoyer quatre sondes ping à www.google.com lorsque la minute suivante commence (c'est-à-dire s'il est 22:20:13, le La commande sera exécutée à 22:21:00) et signalera le résultat via un e-mail (-m, nécessite Postfix ou équivalent) à l'utilisateur appelant la commande :

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

Si vous choisissez de ne pas utiliser l'option -m, 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.

De plus, veuillez noter que at permet 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 Heures à 4 chiffres (heures et minutes).

Par exemple,

Pour exécuter updatedb à 23h aujourd'hui (ou demain si la date actuelle est supérieure à 23h), procédez :

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 temporelles 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 à une heure bien définie une seule fois. Pour d'autres scénarios, utilisez cron.

Ensuite, nous verrons comment crypter les fichiers d'archive tar à l'aide d'openssl, en attendant, restez connecté à Tecmint.