Programar tareas (edwin).pdf

Embed Size (px)

Citation preview

  • Programar tareas en Windows Introduccin al Programador de tareas

    Se aplica a: Windows Server 2008, Windows Vista, Windows 7

    El complemento de MMC Programador de tareas le ayuda a programar tareas automatizadas que realizan acciones a una hora concreta o cuando se produce un determinado evento. Mantiene una biblioteca de todas las tareas programadas, proporcionando una vista organizada de las tareas y un punto de acceso cmodo para administrarlas. Desde la biblioteca, puede ejecutar, deshabilitar, modificar y eliminar tareas. La interfaz de usuario del Programador de tareas es un complemento de MMC que reemplaza la extensin del Explorador de tareas programadas en Windows XP, Windows Server 2003 y Windows 2000. Para obtener ms informacin acerca del inicio o acceso a la interfaz de usuario del Programador de tareas, consulte Iniciar el Programador de tareas.

    Iniciar el Programador de tareas

    Puede iniciar el complemento de MMC Programador de tareas mediante un solo comando desde la lnea de comandos o mediante la interfaz de Windows. El Programador de tareas tambin se puede iniciar haciendo doble clic en el archivo Taskschd.msc en la carpeta %SYSTEMROOT%\System32.

    Para ejecutar el Programador de tareas mediante la interfaz de Windows

    1. Haga clic en el botn Inicio. 2. Haga clic en Panel de control. 3. Haga clic en Sistema y mantenimiento. 4. Haga clic en Herramientas administrativas. 5. Haga doble clic en Programador de tareas.

    Para ejecutar el Programador de tareas desde la lnea de comandos

    1. Abra un smbolo del sistema. Para abrir un smbolo del sistema, haga clic en Inicio, seleccione Todos los programas, Accesorios y, a continuacin, haga clic en Smbolo del sistema.

    2. En el smbolo del sistema, escriba Taskschd.msc.

    La herramienta de lnea de comandos Schtasks.exe permite a un usuario completar muchas de las mismas operaciones que se pueden completar con el complemento de MMC Programador de tareas. Esta herramienta permite a un usuario crear, eliminar, realizar consultas, cambiar, ejecutar y finalizar tareas programadas en un equipo local o remoto. Esta herramienta se encuentra en la carpeta %SYSTEMROOT%\System32. Escriba Schtasks.exe /? en una ventana del smbolo del sistema para ver la Ayuda de la herramienta.

  • Programar tareas en Linux

    Para programar tareas tenemos cron, un demonio que permite ejecutar comandos peridicamente, con una frecuencia determinada. El demonio cron ejecuta las instrucciones contenidas en:

    el archivo /etc/crontab (tables for cron). los archivos ubicados en el directorio /etc/cron.d los archivos /var/spool/cron/crontabs/

    El contenido por defecto de /etc/crontab es similar a:

    # m h dom mon dow user command 17 * * * * root cd / && run-parts --report /etc/cron.hourly 25 6 * * * root cd / && run-parts --report /etc/cron.daily 47 6 * * 7 root cd / && run-parts --report /etc/cron.weekly 52 6 1 * * root cd / && run-parts --report /etc/cron.monthly

    m: minute [0-59]. h: hour [0-23]. dom: day of month [1-31]. mon: month [1-12]. dow: day of week [0-7] (0 7 es Domingo). user: usuario. command: comando.

    De manera que /etc/crontab contiene instrucciones para que cron ejecute los scripts de los directorios:

    /etc/cron.hourly /etc/cron.daily /etc/cron.weekly /etc/cron.monthly

    Equivalencias en Windows: MS-Task Scheduler.

    En el entorno grfico tenemos varios frontales para cron:

    Kcron (paquete kcron): frontal para cron de KDE.

  • Gcrontab (paquete gcrontab): frontal para cron escrito en GTK.

  • Programar tareas en Unix (crontab)

    La utilera cron en los sistemas operativos tipo Unix es una herramienta que nos permite programar tareas o ejecuciones de procesos ya sea por semana, por da por mes o por horas o hasta por minutos.

    Permisos para usar y editar los crontabs

    Antes de iniciar con las sintaxis y comandos cron de Unix, es necesario hacer una rpida revisin al sistema de restricciones para los usuarios. Para que un usuario pueda ejecutar la instruccin crontab, lo primero que se tiene que hacer es revisar y en su caso otorgar permisos de modificar su archivo crontab.

    La configuracin de los permisos a los usuarios se realiza con dos archivos cron.allow y cron.deny y con base en ellos podemos tener diferentes configuraciones:

    Para que un usuario pueda utilizar el comando crontab debe aparecer su nombre en el archivo cron.allow. Si el archivo cron.allow no existiera el usuario podr acceder si su nombre NO existe en el archivo cron.deny.

    Si slo existe el archivo cron.deny pero est en blanco, todos los usuarios podrn hacer uso del crontab.

    Si no existiese ninguno de los dos archivos, solo el usuario root podr hacer uso de los comandos para programar el cron

    Para la sintaxis de los archivos cron.allow y cron.deny es nicamente necesario escribir un nombre de usuario por lnea.

    Sintaxis crontab

    La sintaxis crontab es la siguiente:

    $ crontab [-e | -l | -r ] [usuario]

    Le parmetro -e indica la edicin del cron, -l ver las tareas programadas en el archivo cron y -r remover (borrar) un archivo cron. Si no se especifica el usuario, el comando se ejecutar para el usuario en sesin

    Editar los crontabs

    Una vez que ya tienes permisos de usuario para ejecutar crontab vamos a comenzar a editar el archivo crontab con la instruccin:

  • $ crontab -e

    0

    Con este comando se abrir el editor de texto predeterminado, si prefieres utilizar vi como editor de texto predeterminado basta con definir la variable de ambiente EDITOR=vi. Para salir del modo edicin basta con escribir q[Enter].

    En la configuracin del crontab le definiremos la frecuencia con que queremos que se ejecute un proceso y la ubicacin del shell que vamos a programar con la siguiente sintaxis que especifica el intervalo de repeticin de la tarea:

    *****comandooprogramaaejecutar||||||||||dadelasemana(06)(0>Domingo)||||Mes(112)|||Dadelmes(131)||Hora(023)|Minuto(059)

    La tarea se ejecutar de acuerdo a estos parmetros, por ejemplo si quisieras ejecutar el programa /export/home/respaldo.sh todos los das viernes a las 3 de la maana la sintaxis sera la siguiente:

    0 3 * * 4 /export/home/respaldo

    Para especificar ms de un valor en un registro se puede utilizar la coma (,) para separar los valores; en el ejemplo anterior puedes definir que la tarea se repita los lunes y los viernes a las 3 de la maana de la siguiente manera:

    0 3 * * 1,4 /export/home/respaldo

    Ejemplos de repeticin

    30 10 * * * Todos los das a las 10:30 hrs.

    0 0 1,10,20 * * Los das 1, 10 y 20 de cada mes a la media noche.

    0,30 * * * 1 Cada 30 minutos los das lunes, (00:00hrs., 00:30hrs., 01:00hrs. ).

    0 22 * 1,2,3,4,5,6,7 * 5 El primer viernes de cada mes a las 10 de la noche.

    Tambin puedes programar una tarea para ejecute todos los archivos de una carpeta, por ejemplo:

    0 3 * * 1,4 /export/home/actualizareportes/*

  • Ambiente del cron

    Cuando se invoca una tarea programada con el cron se ejecuta con las siguientes variables de ambiente:

    HOME=(directorio home del usuario)

    LOGNAME=(nombre de usuario)

    PATH=/usr/bin:.

    SHELL=/usr/bin/sh

    Si requieres ejecutar una tarea programada con variables de ambiente diferentes o agregar algunas otras variables de ambiente a la ejecucin, es recomendable programar un script o programa shell que defina las variables de ambiente y luego ejecute la tarea.

    Log o bitcora de errores

    Para configurar que la ejecucin de una tarea genere un archivo con la informacin de la ejecucin del cron puedes dirigir mediante la salida estndar haca el archivo que lo requieras, por ejemplo:

    0 3 * * 1,4 /export/home/respaldo > /export/home/respaldo.log

    As se generar o sobrescribir el archivo /export/home/respaldo.log cada vez que se ejecute la tarea programada.

    Archivos cron

    Los archivos que determinan el funcionamiento de los trabajos programados con cron en Unix son los siguientes:

    /etc/cron.d/cron.allow

    /etc/cron.d/cron.deny

    /etc/cron.d/FIFO

    /var/spool/cron/crontabs/*

    Si por alguna razn se cerr el proceso cron y lo quieres reiniciar pero te marca el siguiente error:

  • ! cannot start cron; FIFO exists

    ! ******* CRON ABORTED ********

    Tendras que borrar el archivo /etc/cron.d/FIFO y ejecutar nuevamente:

    $ /usr/sbin/cron

    Programar tareas en MAC OSX

    Iniciacin a Automator

    Los usuarios de MAC OS X tienen a su disposicin una potentsima herramienta llamada Automator que les permite, como su propio nombre indica, automatizar cierta tareas repetitivas. Automator es algo as como un robot que ejecuta cuando queremos las tareas que le encomendamos.

    Pero en realidad Automator es una interfaz grfica que permite a los usuarios programar scripts de forma sencilla sin tener conocimientos de Applescript.

    Todo el que haya tenido contacto con MAC OSX ha sentido en alguna ocasin una gran curiosidad por Automator pero se ha encontrado con que hay muy poca literatura y ningn screencast en espaol sobre esta fantstica herramienta.

    Yo no soy ningn experto en Automator, pero llevo unos meses sumergindome en sus enormes posibilidades as como leyendo y viendo todo tipo de material en otros idiomas sobre Automator, lo que me ha permitido adquirir un cierto nivel de conocimientos en esta materia que me gustara compartir con lectores de habla hispana deseosos de tener ms informacin sobre el uso de Automator.

    FILOSOFA DE USO DE AUTOMATOR

    La aplicacin Automator viene de serie con el sistema operativo Mac OSX. Y como tal responde a la filosofa de los productos de Apple, esto es sencillez de uso y el famoso Arrastrar y soltar. Por lo tanto no hay por qu tenerle miedo.

    Lo primero que haremos es ejecutar Automator, que se encuentra en la carpeta Aplicaciones de nuestro Mac.

    La primera ventana que se abre al ejecutar Automator nos pregunta qu tipo de Flujo de trabajo queremos crear.

  • En este punto, tenemos varias opciones segn lo que queramos hacer. Nosotros vamos a elegir Personalizar para poder tener una visin de conjunto de la aplicacin.

    Se abrir entonces las siguiente ventana:

    Lo ms fcil para entender el funcionamiento de Automator es crear un proyecto sencillo. Vamos a poner, por ejemplo, que queremos crear una accin de Automator que nos permita cambiar en un slo clic y sin abrir las preferencias del sistema nuestro fondo de escritorio.

    Para ellos vamos a descargar previamente de Internet varias imgenes que dejaremos en el escritorio de nuestro Mac y luego haremos lo siguiente:

  • 1. Pinchamos en Archivos y Carpetas en la columna Librera y luego en Obtener los items de Finder especificados y la arrastramos hasta la columna de la derecha. Obtenemos lo siguiente:

    Esta accin nos permitir en su momento especificar las imgenes que queremos usar como fondo de escritorio.

    En botn Opciones nos permite indicar si la accin se ejecutar de forma automtica o si requiere la intervencin del usuario.

    2. Pinchamos de nuevo en Archivos y carpetas y en la accin Establecer la imagen del escritorio y la arrastramos hasta la columna de la derecha. Obtenemos lo siguiente:

  • Vemos que las dos acciones de las columna de la derecha se han unido por as decirlo, lo que significa que son compatibles entre s y que el resultado de la primera accin servir como punto de partida de la segunda accin (y as sucesivamente en el caso de que usramos ms acciones).

    3. Para probar si funciona nuestro proyecto, vamos a arrastrar una de las imgenes que hemos dejado anteriormente en el escritorio hasta la primera accin de la columna de la derecha y soltamos. Obtenemos lo siguiente:

    4. Ahora pulsamos en el botn Ejecutar (arriba a la derecha).

    5. Ya est, hemos cambiado nuestro fondo de escritorio.

    Todo eso est muy bien pero si para cambiar el fondo de escritorio tenemos que hacer todo esto, sera ms complicado que abrir las preferencias del sistema.

    As que vamos a Guardar nuestro proyecto para poder ejecutarlo de una forma ms fcil y eficiente.

    Las diferentes opciones de Guardado son muy importantes en Automator, como veremos ms adelante.

    Volvamos al paso 2, cuando tenamos esto:

  • 3. Pinchamos en Archivo/Guardar como en la barra de men superior, y en la ventana que se ha abierto ponemos lo siguiente:

    El nombre y la ubicacin son opcionales, obviamente, pero el formato de archivo tiene que ser Aplicacin en este caso concreto.

    4. Pinchamos en Guardar.

    5. En nuestro escritorio tenemos ahora el siguiente icono:

    6. Ahora slo nos queda arrastrar la imagen que queramos sobre el icono Fondo escritorio y soltar. En cuestin de un segundo cambiaremos nuestro fondo de escritorio.

  • Con este proyecto ya hemos entendido como funciona Automator. Ahora se trata de hacer proyectos ms complejos adaptados a nuestras necesidades, en los que encadenemos varias acciones.

    LAS OPCIONES DE GUARDADO DE AUTOMATOR

    En el proyecto anterior, hemos guardado nuestro proyecto de Automator como una aplicacin, para que su uso sea ms eficiente.

    Pero existen otras opciones de guardado que conviene conocer ya que segn el uso que queramos hacer de nuestro proyecto, habr que elegir una u otra.

    Si pinchamos en Archivo en la barra de men superior, vemos que tenemos las siguientes opciones:

    1. Guardar como:

    A) Flujo de trabajo: Sirve para guardar un proyecto no acabado en el que tendremos que seguir trabajando ms adelante. No es una accin ejecutable propiamente dicha, es un proyecto en curso.

    B) Aplicacin: Sirve para guardar un proyecto ya acabado y listo para ser ejecutado.

    2. Guardar como mdulo: Esta opcin es muy importante ya que nos permite hacer muchas otras cosas con nuestros proyectos de Automator como programar su ejecucin en el tiempo (Guardar como mdulo para Alarma de Ical), hacer que nuestro proyecto aparezca como un icono ejecutable en el Finder o en el menu contextual del botn derecho del ratn (Guardar como mdulo para Finder), asociar la ejecucin de nuestro proyecto a una carpeta en particular (Guardar como modulo para acciones de carpeta), etc.

    En futuros ejemplos concretos de proyectos ms complejos de Automator estudiaremos con ms detalle todas estas opciones de guardado.

    Como hemos podido ver con este ejemplo sencillo, Automator ofrece muchsimas posibilidades a la hora de automatizar tareas en nuestro Mac. Y slo hemos hablado del funcionamiento general de Automator, sin entrar en las posibilidades avanzadas que ofrece (como la modificacin de las acciones con las variables) y otras sencillas, como la opcin Grabar que permite a Automator grabar lo que hacemos con nuestro Mac para poder hacerlo por si solo en el futuro.

    Programar tareas en LinuxProgramar tareas en MAC OSXIniciacin a Automator