JavaScript is required to for searching.
Omitir V�nculos de navegaci�n
Salir de la Vista de impresi�n
Guía de administración del sistema: administración avanzada
search filter icon
search icon

Información del documento

Prefacio

1.  Administración de terminales y módems (descripción general)

2.  Configuración de terminales y módems (tareas)

3.  Gestión de puertos de serie con Service Access Facility (tareas)

4.  Gestión de recursos del sistema (descripción general)

5.  Visualización y cambio de la información del sistema (tareas)

6.  Gestión del uso de discos (tareas)

7.  Gestión de cuotas de UFS (tareas)

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

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

Formas de ejecutar automáticamente tareas del sistema

Para programar trabajos repetitivos: crontab

Para programar un solo trabajo: at

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

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

9.  Gestión de contabilidad del sistema (tareas)

10.  Contabilidad del sistema (referencia)

11.  Rendimiento de los recursos del sistema (descripción general)

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

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

14.  Resolución de problemas de software (descripción general)

15.  Gestión de los mensajes del sistema

16.  Gestión de archivos del núcleo central (tareas)

17.  Gestión de información sobre la caída del sistema (tareas)

18.  Resolución de diversos problemas de software (tareas)

19.  Resolución de problemas de acceso a archivos (tareas)

20.  Resolución de incoherencias en el sistema de archivos UFS (tareas)

21.  Resolución de problemas del paquete de software (tareas)

Índice

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.

    hora

    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.

    fecha

    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 8-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 8-8 Visualización de trabajos at

El siguiente ejemplo muestra el resultado 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

Conviértase en superusuario o asuma un rol similar para eliminar un trabajo at que pertenece a root o a otro usuario. Los roles incluyen autorizaciones y comandos con privilegios.

No es necesario que se convierta en superusuario o que asuma un rol similar para eliminar sus propios trabajos 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 8-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. Conviértase en superusuario o asuma un rol similar.

    Los roles incluyen autorizaciones y comandos con privilegios. Para obtener más información sobre los roles, consulte Configuración de RBAC (mapa de tareas) de Guía de administración del sistema: 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 8-10 Denegación del acceso a 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