¿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.