¿Cómo programo la ejecución de comandos?

En un servidor Unix o Linux se puede programar la ejecución de comandos para una hora o fecha posterior usando el comando at.

Se especifica una fecha u hora como argumento al comando at. Después se escribe la línea o líneas de instrucciones o comandos que se desean ejecutar. Al final se teclea Control-D (<EOT>). Por ejemplo, para ejecutar script.pl a las 8 de la noche:

$ at 8pm
at> /home/guest09/bin/script.pl
Ctrl-D

Se puede usar la opción -m para mandar un correo electrónico cuando termine la ejecución del comando. El siguiente ejemplo programa la ejecución a las 4:30 de la tarde el día 6 de Mayo:

$ at -m 1630 May 6 

Más ejemplos:

$ at 20:00
$ at 8pm
$ at 8:30pm tomorrow
$ at 15:30 + 2 days
$ at midnight Oct 1

Para ver los trabajos programados:

$ at -l
 user = guest09 1367875800.a Mon May 6 16:30:00 2013

Para eliminar un trabajo programado:

$ at -r 1367875800.a

Más información:

$ man at

Nota: Las salidas del comando at mostradas pueden varias en Solaris o Linux

En un servidor Unix o Linux se puede ejecutar los comandos en background usando los comandos nohup o screen.