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 .