Com s'utilitza a l'ordre per programar una tasca en un moment donat o posterior a Linux


Com a alternativa al planificador de treballs cron, l'ordre at us permet programar una ordre perquè s'executi una vegada a un moment determinat sense editar un fitxer de configuració.

L'únic requisit consisteix a instal·lar aquesta utilitat i iniciar i habilitar la seva execució:

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

A continuació, inicieu i activeu el servei at en el moment de l'arrencada.

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

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

Un cop s'executa atd, podeu programar qualsevol ordre o tasca de la següent manera. Volem enviar 4 sondes de ping a www.google.com quan comenci el minut següent (és a dir, si són les 22:20:13, l'ordre s'executarà a les 22:21:00) i informarem del resultat mitjançant un correu electrònic (-m, requereix Postfix o equivalent) a l'usuari que invoca l'ordre:

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

Si trieu no utilitzar l'opció -m, l'ordre s'executarà però no s'imprimirà res a la sortida estàndard. Tanmateix, podeu optar per redirigir la sortida a un fitxer.

A més, tingueu en compte que at no només permet les hores fixes següents: ara, migdia (12:00) i mitjanit (00:00), sinó també personalitzades de 2 dígits (que representen les hores) i Temps de 4 dígits (hores i minuts).

Per exemple,

Per executar updatedb avui a les 23:00 (o demà si la data actual és superior a les 23:00), feu el següent:

# echo "updatedb" | at -m 23

Per apagar el sistema a les 23:55 d'avui (s'aplica el mateix criteri que a l'exemple anterior):

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

També podeu retardar l'execució en minuts, hores, dies, setmanes, mesos o anys utilitzant el signe + i l'especificació de temps desitjada com en el primer exemple.

Les especificacions de temps estan subjectes a l'estàndard POSIX.

Resum

Com a regla general, utilitzeu at en lloc del programador de treballs cron sempre que vulgueu executar una ordre o executar una tasca determinada en un moment ben definit només una vegada. Per a altres escenaris, utilitzeu cron.

A continuació, tractarem com xifrar fitxers d'arxiu tar amb openssl, fins aleshores romandre connectat a Tecmint.