incron (Español)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Estado de la traducción: esta traducción de Incron fue revisada el 2019-01-10. Si existen cambios puede actualizarla o avisar al equipo de traducción.

incron es un daemon que supervisa los eventos de sistemas de archivos y ejecuta los comandos definidos en las tablas del usuario y del sistema.

Instalación

Instale el paquete incron.

Activación e inicio automático

Después de la instalación, el daemon no se habilitará por defecto. Se puede habilitar utilizando systemctl.

Configuración

Incrontabs nunca debe ser editado directamente; en su lugar, los usuarios deben usar el programa incrontab para trabajar con sus incrontabs.

Usar incrontab

Para ver sus incrontabs, los usuarios deben ejecutar el comando:

 $ incrontab -l

Para editar sus incrontabs, deben usar:

 $ incrontab -e

Para eliminar sus incrontabs, pueden usar:

 $ incrontab -r

Para recargar incrond, use:

 $ incrontab -d

Para editar otro usuario incrontab, ejecute el siguiente comando como root:

 $ incrontab -u usuario

Formato Incrontab

Cada fila en un archivo incrontab es una tabla que ejecuta el dameon cuando ocurre un evento en un determinado directorio o archivo.

El formato básico para un incrontab es:

 ruta máscara comando
  • ruta es el directorio o archivo donde incrond monitoreará los cambios.
  • máscara es el tipo de evento de sistema de archivos que incrond monitoreará. Este parámetro puede ser separado por comas.
  • comando es el comando que se ejecutará después de que ocurran los eventos del sistema de archivos especificados.

Tipos de máscara

Incrontab usa tipos de máscara para especificar qué evento del sistema de archivos monitorear. Para más opciones véase inotify(7)

Para activar un comando si se accede a un archivo o se lee:

IN_ACCESS

Para activar un comando si los metadatos de un archivo cambian (por ejemplo, timestamps , permissons ):

IN_ATTRIB

Para activar un comando si se cierra un archivo abierto para escritura:

IN_CLOSE_WRITE

Para activar un comando si se cierra un archivo o directorio no abierto para escritura:

IN_CLOSE_NOWRITE

Para activar un comando si se crea un archivo o directorio en un directorio vigilado:

IN_CREATE

Para activar un comando si un archivo o directorio se elimina de un directorio visto:

IN_DELETE

Para activar un comando si un archivo o directorio visto se elimina (o se mueve a un sistema de archivos diferente):

IN_DELETE_SELF

Para activar un comando si un archivo fue modificado:

IN_MODIFY

Para activar un comando si un archivo o directorio visto se mueve dentro del sistema de archivos:

IN_MOVE_SELF

Para activar un comando si un archivo o directorio se mueve fuera del directorio visto:

IN_MOVED_FROM

Para activar un comando si un archivo o directorio se mueve al directorio visto:

IN_MOVED_TO

Para activar un comando si se abre un archivo o directorio visto:

IN_OPEN