JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Gestión del rendimiento, los procesos y la información del sistema en Oracle Solaris 11.1     Oracle Solaris 11.1 Information Library (Español)
search filter icon
search icon

Información del documento

Prefacio

1.  Gestión de información del sistema (tareas)

2.  Gestión de procesos del sistema (tareas)

3.  Supervisión del rendimiento del sistema (tareas)

4.  Programación de tareas del sistema (tareas)

Maneras de ejecutar automáticamente tareas del sistema

Para programar trabajos repetitivos: crontab

Para programar un solo trabajo: at

Programación de tareas del sistema

Creación y edición de archivos crontab (mapa de tareas)

Programación de tareas repetitivas del sistema (cron )

Dentro de un archivo crontab

Cómo gestiona la programación el daemon cron

Sintaxis de entradas de archivo crontab

Creación y edición de archivos crontab

Cómo crear o editar un archivo crontab

Cómo verificar que un archivo crontab existe

Visualización de archivos crontab

Cómo visualizar un archivo crontab

Eliminación de archivos crontab

Cómo eliminar un archivo crontab

Control del acceso al comando crontab

Cómo denegar el acceso al comando crontab

Cómo limitar el acceso al comando crontab a los usuarios especificados

Cómo verificar el acceso limitado al comando crontab

Programación de tareas mediante el comando at

Uso del comando at (mapa de tareas)

Programación de una sola tarea del sistema (at)

Descripción del comando at

Control del acceso al comando at

Cómo crear un trabajo at

Cómo visualizar la cola de at

Cómo verificar un trabajo at

Cómo mostrar trabajos at

Cómo eliminar trabajos at

Cómo denegar el acceso al comando at

Cómo verificar que se ha denegado el acceso al comando at

5.  Gestión de la consola del sistema, dispositivos del terminal y servicios de energía (tareas)

Índice

Programación de tareas mediante el comando at

Esta sección incluye las tareas para programar tareas del sistema con el comando at.

Uso del comando at (mapa de tareas)

Tarea
Descripción
Para obtener instrucciones
Crear un trabajo at.

Utilice el comando at para realizar las siguientes tareas:

  • Iniciar la utilidad at desde la línea de comandos.
  • Escribir los comandos o las secuencias de comandos que desea ejecutar (uno por línea).

  • Salir de la utilidad at y guardar el trabajo.

Mostrar la cola at.
Utilice el comando atq para visualizar la cola at.
Verificar un trabajo at.
Utilice el comando atq para confirmar que los trabajos at que pertenecen a un usuario específico se han enviado a la cola.
Visualizar trabajos at.
Utilice el comando at -l [job-id] para mostrar los trabajos at que se han enviado a la cola.
Eliminar trabajos at.
Utilice el comando at -r [job-id] para eliminar trabajos at de la cola.
Denegar el acceso al comando at.
Para denegar a los usuarios el acceso al comando at, edite el archivo /etc/cron.d/at.deny.

Programación de una sola tarea del sistema (at)

Las siguientes secciones describen cómo utilizar el comando at para realizar las siguientes tareas:

De manera predeterminada, los usuarios pueden crear, visualizar y eliminar sus propios archivos de trabajo at. Para acceder a archivos at que pertenecen a root o a otros usuarios, se necesitan privilegios de superusuario.

Cuando ejecuta un trabajo at, se le asigna un número de identificación de trabajo junto con la extensión .a. Esta designación se convierte en el nombre de archivo del trabajo y en su número de cola.

Descripción del comando at

Ejecutar un archivo de trabajo at implica los siguientes pasos:

  1. Invocar la utilidad at y especificar una hora de ejecución de comando.

  2. Escribir un comando o una secuencia de comandos para ejecutar más tarde.


    Nota - En caso de que el resultado de este comando o de esta secuencia de comandos sea importante, asegúrese de dirigir el resultado a un archivo para investigarlo posteriormente.


Por ejemplo, el siguiente trabajo at elimina archivos core de la cuenta de usuariosmith casi a la medianoche del último día del mes de julio.

$ at 11:45pm July 31
at> rm /home/smith/*core*
at> Press Control-d
commands will be executed using /bin/csh
job 933486300.a at Tue Jul 31 23:45:00 2004

Control del acceso al comando at

Puede configurar un archivo para que controle el acceso al comando at y para que permita que sólo los usuarios especificados creen, eliminen o visualicen información de cola sobre sus trabajos at. El archivo que controla el acceso al comando at, /etc/cron.d/a.deny, consta de una lista de nombres de usuario (un nombre de usuario por línea). Los usuarios que se muestran en este archivo no pueden acceder a comandos at.

El archivo at.deny, que se crea durante la instalación del software SunOS, contiene los siguientes nombres de usuario:

daemon
bin
smtp
nuucp
listen
nobody
noaccess

Con privilegios de superusuario, puede editar el archivo at.deny para agregar otros nombres de usuario cuyo acceso al comando at desee restringir.

Cómo crear un trabajo at

  1. Inicie la utilidad at y especifique la hora en que desea ejecutar su trabajo.
    $ at [-m] time [date] 
    -m

    Envía correo electrónico después de que finaliza el trabajo.

    time

    Especifica la hora en que desea programar el trabajo. Agregue am o pm si no especifica la hora según el reloj de 24 horas. Las palabras clave aceptables son midnight, noon y now. Los minutos son opcionales.

    date

    Especifica las primeras tres (o más) letras de un mes o un día de la semana, o las palabras clave today o tomorrow.

  2. En el indicador at, escriba los comandos o las secuencias de comandos que desea ejecutar (uno por línea).

    Puede introducir más de un comando presionando Intro al final de cada línea.

  3. Salga de la utilidad at y guarde el trabajo at presionando Control-D.

    A su trabajo at se le asigna un número de cola, que también es el nombre del archivo de trabajo. Este número se muestra al salir de la utilidad at.

Ejemplo 4-7 Creación de un trabajo at

El siguiente ejemplo muestra el trabajo at que el usuario jones creó para eliminar sus archivos de copia de seguridad a las 7:30 p. m. Utilizó la opción -m, de modo que recibirá un mensaje de correo electrónico después de que finaliza el trabajo.

$ at -m 1930
at> rm /home/jones/*.backup
at> Press Control-D
job 897355800.a at Thu Jul  12 19:30:00 2004

Recibió un mensaje de correo electrónico que confirmó la ejecución de su trabajo at.

Your “at” job “rm /home/jones/*.backup”
completed.

El siguiente ejemplo muestra cómo jones programó un trabajo at de gran tamaño para las 4:00 a. m. del sábado. El resultado del trabajo se dirigió a un archivo llamado big.file.

$ at 4 am Saturday
at> sort -r /usr/dict/words > /export/home/jones/big.file

Cómo visualizar la cola de at

Cómo verificar un trabajo at

Cómo mostrar trabajos at

Ejemplo 4-8 Visualización de trabajos at

En el siguiente ejemplo, se muestra la salida del comando at -l, que proporciona información sobre el estado de todos los trabajos ejecutados por el usuario.

$ at -l
897543900.a    Sat Jul 14 23:45:00 2004
897355800.a    Thu Jul 12 19:30:00 2004
897732000.a    Tue Jul 17 04:00:00 2004

El siguiente ejemplo muestra el resultado que se visualiza cuando se especifica un solo trabajo con el comando at -l.

$ at -l 897732000.a
897732000.a        Tue Jul 17 04:00:00 2004

Cómo eliminar trabajos at

Antes de empezar

Asuma el rol root para eliminar un trabajo at que pertenece al usuario root o a otro usuario. Los roles incluyen autorizaciones y comandos con privilegios. Consulte Cómo usar los derechos administrativos que tiene asignados de Administración de Oracle Solaris 11.1: servicios de seguridad.

No es necesario asumir el rol root para eliminar su propio trabajo at.

  1. Elimine el trabajo at de la cola antes de ejecutar el trabajo.
    # at -r [job-id]

    Donde la opción -r job-id especifica el número de identificación del trabajo que desea eliminar.

  2. Verifique que el trabajo at se elimine con el comando at -l (o atq).

    El comando at -l muestra los trabajos que quedan en la cola at. El trabajo cuyo número de identificación ha especificado no debe aparecer.

    $ at -l [job-id]

Ejemplo 4-9 Eliminación de trabajos at

En el siguiente ejemplo, un usuario desea eliminar un trabajo at programado para ejecutarse el 17 de julio, a las 4 a. m. En primer lugar, el usuario muestra la cola at para ubicar el número de identificación del trabajo. Luego, el usuario elimina este trabajo de la cola at. Por último, el usuario verifica que este trabajo se haya eliminado de la cola.

$ at -l
897543900.a    Sat Jul 14 23:45:00 2003
897355800.a    Thu Jul 12 19:30:00 2003
897732000.a    Tue Jul 17 04:00:00 2003
$ at -r 897732000.a
$ at -l 897732000.a
at: 858142000.a: No such file or directory

Cómo denegar el acceso al comando at

  1. Asuma el rol de usuario root.

    Consulte Cómo usar los derechos administrativos que tiene asignados de Administración de Oracle Solaris 11.1: servicios de seguridad.

  2. Edite el archivo /etc/cron.d/at.deny y agregue los nombres de usuario (un nombre de usuario por línea) a los que se les impedirá utilizar los comandos at.
    daemon
    bin
    smtp
    nuucp
    listen
    nobody
    noaccess
    username1
    username2
    username3
    .
    .
    .

Ejemplo 4-10 Denegación de acceso at

El siguiente ejemplo muestra un archivo at.deny que se ha editado para que los usuarios smith y jones no puedan acceder al comando at.

$ cat at.deny
daemon
bin
smtp
nuucp
listen
nobody
noaccess
jones
smith

Cómo verificar que se ha denegado el acceso al comando at