Monthly Archive for Mayo, 2007

Programando tareas en GNU Linux

Se puede dar el caso en el que queremos que determinada tarea se ejecute automáticamente a cierta hora o cierto día. Linux nos ofrece algunas formas de hacerlo:

  • Esperar un tiempo y luego continuar con la ejecución del proceso con el comando sleep
  • Ejecutar un comando o lanzar un programa a una hora específica con el comando at
  • Ejecutar un comando o lanzar un programa regularmente a determinada hora en forma mensual, semanal o diaria con cron.

Mostraré el uso de estos comandos en consola y también una sencilla interfaz gráfica para cron.

Comando sleep

Este comando espera la cantidad de segundos pasados como parámetro. Podemos utilizarlo cuando deseemos ejecutar un proceso después de una cantidad de tiempo. Un ejemplo simple (pero sin utilidad) sería listar un directorio dentro de 60 segundos:

(sleep 60; ls /home/usuario ) &

Para cortar la ejecución presionar CTRL + c.

Comando at

At ejecuta un comando o programa a determinada hora determinado día. Su sintaxis es bastante sencilla.

Por ejemplo, si deseamos descargar determinado archivo a las 23:12, ejecutamos:

echo "wget http://www.empresa.com/archivo.txt" | at 23:11

El comando que va entre comillas luego de echo es el que se ejecutará a la hora indicada. Si deseamos hacerlo a las 23:11, pero de mañana, ejecutamos:

echo "wget http://www.empresa.com/archivo.txt" | at 23:11 tomorrow

El comando at soporta diferentes formatos de fecha/hora y también ofrece la posibilidad de leer los comandos a ejecutar de un archivo, para más información: man at

Cron y crontab

Este es más versátil que los anteriores. Cron ejecuta comandos y/o programas a determinados momentos de acuerdo a lo que cada usuario ha configurado en crontab (archivo en donde se guardan las tareas programadas). Es posible ejecutar programas en forma diaria, semana, mensual, etc. ¿Quieres tener un despertador que tenga como alarma tus mp3 favoritos? con cron puedes hacerlo.

Para agregar una tarea o modificar alguna, editamos el archivo crontab con el comando:

crontab -e

Abrirá el editor de textos Nano para modificar el archivo (para salir y guardar los cambios CTRL + X). Las entradas en el archivo siguen el siguiente formato:

<minutos> <hora> <día_mes> <mes> <día_semana> <comando>

Por ejemplo, deseamos ejecutar un script todos los días a las 23:30Hrs

30 23 * * * /home/usuario/mi_script.sh

Cada * significa “cualquiera”, es decir, se ejecutará a las 23:30 de cualquier día, cualquier mes y cualquier día de la semana.

Si deseamos ejecutar un script el día de navidad cada año:

00 00 25 12 * /home/usuario/saludo_navidad.sh

El 25 indica el día del mes y el 12 el mes del año, lo que daría 25 de Diciembre.

Si es que deseamos ejecutar un script todos los martes 13 a la 1am:

00 01 13 * 2 /home/usuario/script-martes-13.sh

El 13 indica el decimotercer día del mes, el * que le sigue indica que es cualquier mes y el 2 siguiente indica que se ejecute sólo los días martes (los días de la semana se numeran empezando con 1 para Lunes y terminando con 7 para domingo), así, si el 13 de enero cae jueves, no se ejecutará el script, pero si el 13 de abril cae martes, lanzará el script

Si es que deseamos tener Amarok como un despertador, empezando a tocar nuestra lista de reproducción de lunes a viernes a las 7am:

00 07 * * 1-5 amarok -p

Esto ejecutará el comando amarok -p (que le indica a Amarok que reproduzca nuestra lista actual) a las 07:00Hrs todos los días del mes, todos los meses y sólo de Lunes a Viernes (por eso el 1-5)

Para más información: man crontab

Cron y Crontab de una forma más amigable.

Algunos dirán: “Pero Linux es muy complicado, siempre usando la consola, en Windows yo hago esto en dos patadas…”. En estos casos, tenemos una amigable interfaz gráfica para Cron, en el caso de KDE, se llama KCron y la interfaz es bastante intuitiva. Para ejecutarlo, basta ir a Menú K / Sistema / KCron

La siguiente imagen muestra cómo establecer Amarok como alarma tal como en el ejemplo anterior:

KCron

Más fácil, imposible.

Gnome tiene también una interfaz para Cron, a saber, Gnome-schedule, lamentablemente no uso Gnome, por lo que no dejo capturas. Tal vez alguno de los lectores quiera contribuir…

Como siempre, cualquier comentario, sugerencia y/o aclaración son bien recibidos.

Linuxfera Enviar a Linuxfera
Entradas Relacionadas:
  • Búsquedas en Linux por consola
  • Revisando el espacio en disco en GNU/Linux
  • Curso de Administración de Sistemas en GNU / Linux
  • Joost en Linux

    Joost, es un programa con el que podemos ver televisión vía Internet, conté de él hace un tiempo (y mi frustración por no poder disfrutarlo por culpa de mi velocidad de conexión). Originalmente, Joost está disponible para Windows, pero también es posible instalarlo en Linux a través de Wine. NeoDave de, Be Linux My Friend, tiene un tutorial para poder instalarlo en Ubuntu. También tiene un video de Joost funcionando en su PC.

    Para quienes quieran probarlo, tengo invitaciones (basta llenar este formulario). Luego es cuestión de seguir el tutorial (aunque hay algunos errores de conexión y sonido). Eso si, se necesita una conexión buena a Internet.

    Linuxfera Enviar a Linuxfera
    Entradas Relacionadas:
  • Invitaciones para Joost
  • Joost, televisión via Internet
  • Babelgum - Programa para ver TV por Internet
  • ¿Se puede jugar fútbol así?

    Llegué a través de Menéame a esta curiosa foto de una cancha de fútbol en Alemania:

    Cancha Fútbol

    Aunque leo en los comentarios que se pintó para promocionar el mundial Alemania 2006.

    Linuxfera Enviar a Linuxfera
    Entradas Relacionadas:
  • La Gran Mentira del Fútbol
  • ¿Llamando la atención?
  • Alianza Campeón 2006 - Video resumen del partido
  • Social Wallpapering - Web de la semana

    La onda 2.0 está también en el tema de los wallpapers (fondos de pantalla). En Social Wallpapering podemos: explorar una colección de más de 2 mil imágenes (divididas en géneros), asignar puntajes, descargarlos (incluso descargar torrents con packs), compartir nuestros fondos favoritos con nuestros amigos, subir nuestras imágenes, poner comentarios, etc.

    screenshot - Social Wallpapering

    PD: Por momentos la página cae, debe de ser por el tráfico. Seguro lo solucionan pronto.

    Linuxfera Enviar a Linuxfera
    Entradas Relacionadas:
  • Felicita a Bush - Web de la semana
  • Foto de la semana
  • Foto de la semana: Trabajando con 16 monitores
  • Invitaciones para Joost

    Joost LogoJoost es un programa con el que podemos ver televisión vía Internet. Está en fase beta cerrada y sólo es posible descargarlo a través de invitaciones. Ya hace un tiempo escribí algo sobre Joost. Ahora tengo invitaciones ilimitadas, así que los que deseen una, pueden pedirla dejando un comentario o llenando el formulario de abajo.

    Actualización: El uso de Joost está ahora abierto a todos. Pueden descargarlo desde

    http://www.joost.com/download/

    Linuxfera Enviar a Linuxfera
    Entradas Relacionadas:
  • Joost en Linux
  • Microsoft prepara competencia de Youtube
  • Joost, televisión via Internet
  • Turbopótamos

    Para los residentes de Lima (o quienes estén de paso por acá el sábado).
    Este sábado 19 de mayo, la banda local Turbopótamos, presentará su nuevo trabajo, llamado No Love. Los Turbopótamos hacen skabilly (ska + rocabilly), aunque sus nuevos temas suenan algo diferente (por lo menos los que he escuchado), pueden escuchar su disco anterior en la sección “música” de este blog y en el sitio de Turbopótamos en MySpace tienen algunas de las nuevas canciones

    La cita es en el colegio Reyes Rojos de Barranco (Grau 678) y la entrada estará a 15 soles (25 con disco incluído). Los teloneros serán Bareto y Vaselina.

    Afiche Turbopotamos

    Dejo unos videos (del disco anterior):

    Ultrabeba

    Astroboy

    Linuxfera Enviar a Linuxfera
    Entradas Relacionadas:
  • Música y otras novedades en El Módem
  • Rock peruano en Youtube
  • 8 cosas (convertido a 8 canciones)