<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.cure.edu.uy/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Carlitox</id>
	<title>CURE - Informática - Contribuciones del usuario [es]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cure.edu.uy/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Carlitox"/>
	<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Especial:Contribuciones/Carlitox"/>
	<updated>2026-05-31T23:15:19Z</updated>
	<subtitle>Contribuciones del usuario</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_Samba&amp;diff=1447</id>
		<title>Instalación y configuración de Samba</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_Samba&amp;diff=1447"/>
		<updated>2011-12-16T17:21:53Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Samba==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Instalación===&lt;br /&gt;
&lt;br /&gt;
El cliente viene instalado por defecto en Ubuntu, por lo que solamente es necesario instalar el servidor. Para ello, instalamos el siguiente paquete desde los repositorio de Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configuración===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para configurar samba hay que editar el archivo:&lt;br /&gt;
&lt;br /&gt;
 /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo primero es configurar correctamente el grupo de trabajo, buscando y editando la siguiente linea:&lt;br /&gt;
&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
&lt;br /&gt;
cambiando &amp;#039;&amp;#039;&amp;#039;WORKGROUP&amp;#039;&amp;#039;&amp;#039; por nuestro grupo de trabajo. En nuestro caso &amp;#039;&amp;#039;&amp;#039;ADMREDES&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego agregamos la carpeta que queremos compartir:&lt;br /&gt;
&lt;br /&gt;
 [public]&lt;br /&gt;
 comment = Public Folder&lt;br /&gt;
 path = /home/public&lt;br /&gt;
 public = no&lt;br /&gt;
 writable = yes&lt;br /&gt;
 create mask = 0777&lt;br /&gt;
 directory mask = 0777&lt;br /&gt;
&lt;br /&gt;
Algunos parametros configurables son:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;comment&amp;#039;&amp;#039;&amp;#039;: comentario sobre el recurso compartido&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;path&amp;#039;&amp;#039;&amp;#039;: direcotorio compartido&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;public&amp;#039;&amp;#039;&amp;#039;: si es o no de acceso público&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;writable&amp;#039;&amp;#039;&amp;#039;: si es de sólo lectura o si es de lectura y escritura&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;read only&amp;#039;&amp;#039;&amp;#039;: inverso de &amp;quot;&amp;#039;&amp;#039;&amp;#039;writable&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;create mask&amp;#039;&amp;#039;&amp;#039;: Permisos por defecto que se da a los archivos cuando son creados&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;directory mask&amp;#039;&amp;#039;&amp;#039;: Permisos por defecto que se le da a los directorios cuando son creados &lt;br /&gt;
&lt;br /&gt;
Para más información, leer la pagina man de &amp;#039;&amp;#039;&amp;#039;smb.conf(5)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, se solicitó que existieran 2 directorios compartidos:&lt;br /&gt;
&lt;br /&gt;
 [publico]&lt;br /&gt;
 comment = Directorio /publico&lt;br /&gt;
 path = /publico&lt;br /&gt;
 public = yes&lt;br /&gt;
 read only = yes&lt;br /&gt;
&lt;br /&gt;
 [homes]&lt;br /&gt;
 comment = Directorio /home&lt;br /&gt;
 browseable = no&lt;br /&gt;
 public = no&lt;br /&gt;
 writable = yes&lt;br /&gt;
 create mask = 0777&lt;br /&gt;
 directory mask = 0777&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[homes]&amp;#039;&amp;#039;&amp;#039; es una opción de Samba, mediante la cual, se indica que cuando un usuario intenta entrar por Samba a &amp;quot;&amp;#039;&amp;#039;&amp;#039;homes&amp;#039;&amp;#039;&amp;#039;&amp;quot; es automáticamente redirigido a su directorio personal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego, descomentamos la linea:&lt;br /&gt;
&lt;br /&gt;
 security = user&lt;br /&gt;
&lt;br /&gt;
para que las carpetas queden compartidas con autenticación de usuario.&lt;br /&gt;
ó sustituirla por:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego de terminar los cambios reiniciamos el servidor samba:&lt;br /&gt;
&lt;br /&gt;
 $ /etc/init.d/smbd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acceso a las carpetas compartidas ==&lt;br /&gt;
&lt;br /&gt;
=== Desde Windows ===&lt;br /&gt;
&lt;br /&gt;
Desde Windows colocamos en la barra de direcciones de alguna ventana: &lt;br /&gt;
&lt;br /&gt;
 \\164.73.234.111\&amp;lt;carpeta_compartida&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Desde Linux ===&lt;br /&gt;
&lt;br /&gt;
Desde Linux (que tenga instalado el paquete samba-client) abrimos una carpeta y colocamos en la barra de direcciones: &lt;br /&gt;
&lt;br /&gt;
 smb://164.73.234.111/&amp;lt;carpeta_compartida&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
O desde un terminal:&lt;br /&gt;
&lt;br /&gt;
 $ smbclient -U &amp;lt;usuario&amp;gt; //164.74.234.111/&amp;lt;carpeta_compartida&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias== &lt;br /&gt;
&lt;br /&gt;
* http://taller.curerocha.edu.uy/mediawiki/index.php/Samba&lt;br /&gt;
&lt;br /&gt;
* http://doc.ubuntu-es.org/SAMBA&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_Samba&amp;diff=1446</id>
		<title>Instalación y configuración de Samba</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_Samba&amp;diff=1446"/>
		<updated>2011-12-16T17:19:56Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Samba==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Instalación===&lt;br /&gt;
&lt;br /&gt;
El cliente viene instalado por defecto en Ubuntu, por lo que solamente es necesario instalar el servidor. Para ello, instalamos el siguiente paquete desde los repositorio de Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configuración===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para configurar samba hay que editar el archivo:&lt;br /&gt;
&lt;br /&gt;
 /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo primero es configurar correctamente el grupo de trabajo, buscando y editando la siguiente linea:&lt;br /&gt;
&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
&lt;br /&gt;
cambiando &amp;#039;&amp;#039;&amp;#039;WORKGROUP&amp;#039;&amp;#039;&amp;#039; por nuestro grupo de trabajo. En nuestro caso &amp;#039;&amp;#039;&amp;#039;ADMREDES&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego agregamos la carpeta que queremos compartir:&lt;br /&gt;
&lt;br /&gt;
 [public]&lt;br /&gt;
 comment = Public Folder&lt;br /&gt;
 path = /home/public&lt;br /&gt;
 public = no&lt;br /&gt;
 writable = yes&lt;br /&gt;
 create mask = 0777&lt;br /&gt;
 directory mask = 0777&lt;br /&gt;
&lt;br /&gt;
Algunos parametros configurables son:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;comment&amp;#039;&amp;#039;&amp;#039;: comentario sobre el recurso compartido&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;path&amp;#039;&amp;#039;&amp;#039;: direcotorio compartido&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;public&amp;#039;&amp;#039;&amp;#039;: si es o no de acceso público&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;writable&amp;#039;&amp;#039;&amp;#039;: si es de sólo lectura o si es de lectura y escritura&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;read only&amp;#039;&amp;#039;&amp;#039;: inverso de &amp;quot;&amp;#039;&amp;#039;&amp;#039;writable&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;create mask&amp;#039;&amp;#039;&amp;#039;: Permisos por defecto que se da a los archivos cuando son creados&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;directory mask&amp;#039;&amp;#039;&amp;#039;: Permisos por defecto que se le da a los directorios cuando son creados &lt;br /&gt;
&lt;br /&gt;
Para más información, leer la pagina man de &amp;#039;&amp;#039;&amp;#039;smb.conf(5)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, se solicitó que existieran 2 directorios compartidos:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [publico]&lt;br /&gt;
 comment = Directorio /publico&lt;br /&gt;
 path = /publico&lt;br /&gt;
 public = yes&lt;br /&gt;
 read only = yes&lt;br /&gt;
&lt;br /&gt;
 [homes]&lt;br /&gt;
 comment = Directorio /home&lt;br /&gt;
 browseable = no&lt;br /&gt;
 public = no&lt;br /&gt;
 writable = yes&lt;br /&gt;
 create mask = 0777&lt;br /&gt;
 directory mask = 0777&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[homes]&amp;#039;&amp;#039;&amp;#039; es una opción de Samba, mediante la cual, se indica que cuando un usuario intenta entrar por Samba a &amp;quot;&amp;#039;&amp;#039;&amp;#039;homes&amp;#039;&amp;#039;&amp;#039;&amp;quot; es automáticamente redirigido a su directorio personal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego, descomentamos la linea:&lt;br /&gt;
&lt;br /&gt;
 security = user&lt;br /&gt;
&lt;br /&gt;
para que las carpetas queden compartidas con autenticación de usuario.&lt;br /&gt;
ó sustituirla por:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego de terminar los cambios reiniciamos el servidor samba:&lt;br /&gt;
&lt;br /&gt;
 $ /etc/init.d/smbd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Acceso a las carpetas compartidas ==&lt;br /&gt;
&lt;br /&gt;
=== Desde Windows ===&lt;br /&gt;
&lt;br /&gt;
Desde Windows colocamos en la barra de direcciones de alguna ventana: &lt;br /&gt;
&lt;br /&gt;
 \\164.73.234.111\&amp;lt;carpeta_compartida&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Desde Linux ===&lt;br /&gt;
&lt;br /&gt;
Desde Linux (que tenga instalado el paquete samba-client) abrimos una carpeta y colocamos en la barra de direcciones: &lt;br /&gt;
&lt;br /&gt;
 smb://164.73.234.111/&amp;lt;carpeta_compartida&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias== &lt;br /&gt;
&lt;br /&gt;
* http://taller.curerocha.edu.uy/mediawiki/index.php/Samba&lt;br /&gt;
&lt;br /&gt;
* http://doc.ubuntu-es.org/SAMBA&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_Samba&amp;diff=1445</id>
		<title>Instalación y configuración de Samba</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_Samba&amp;diff=1445"/>
		<updated>2011-12-16T17:16:02Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Samba==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Instalación===&lt;br /&gt;
&lt;br /&gt;
El cliente viene instalado por defecto en Ubuntu, por lo que solamente es necesario instalar el servidor. Para ello, instalamos el siguiente paquete desde los repositorio de Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configuración===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para configurar samba hay que editar el archivo:&lt;br /&gt;
&lt;br /&gt;
 /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo primero es configurar correctamente el grupo de trabajo, buscando y editando la siguiente linea:&lt;br /&gt;
&lt;br /&gt;
 [global]&lt;br /&gt;
 workgroup = WORKGROUP&lt;br /&gt;
&lt;br /&gt;
cambiando &amp;#039;&amp;#039;&amp;#039;WORKGROUP&amp;#039;&amp;#039;&amp;#039; por nuestro grupo de trabajo. En nuestro caso &amp;#039;&amp;#039;&amp;#039;ADMREDES&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego agregamos la carpeta que queremos compartir:&lt;br /&gt;
&lt;br /&gt;
 [public]&lt;br /&gt;
 comment = Public Folder&lt;br /&gt;
 path = /home/public&lt;br /&gt;
 public = no&lt;br /&gt;
 writable = yes&lt;br /&gt;
 create mask = 0777&lt;br /&gt;
 directory mask = 0777&lt;br /&gt;
&lt;br /&gt;
Algunos parametros configurables son:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;comment&amp;#039;&amp;#039;&amp;#039;: comentario sobre el recurso compartido&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;path&amp;#039;&amp;#039;&amp;#039;: direcotorio compartido&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;public&amp;#039;&amp;#039;&amp;#039;: si es o no de acceso público&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;writable&amp;#039;&amp;#039;&amp;#039;: si es de sólo lectura o si es de lectura y escritura&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;read only&amp;#039;&amp;#039;&amp;#039;: inverso de &amp;quot;&amp;#039;&amp;#039;&amp;#039;writable&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;create mask&amp;#039;&amp;#039;&amp;#039;: Permisos por defecto que se da a los archivos cuando son creados&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;directory mask&amp;#039;&amp;#039;&amp;#039;: Permisos por defecto que se le da a los directorios cuando son creados &lt;br /&gt;
&lt;br /&gt;
Para más información, leer la pagina man de &amp;#039;&amp;#039;&amp;#039;smb.conf(5)&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, se solicitó que existieran 2 directorios compartidos:&lt;br /&gt;
&lt;br /&gt;
 [publico]&lt;br /&gt;
 comment = Directorio /publico&lt;br /&gt;
 path = /publico&lt;br /&gt;
 public = yes&lt;br /&gt;
 read only = yes&lt;br /&gt;
&lt;br /&gt;
 [homes]&lt;br /&gt;
 comment = Directorio /home&lt;br /&gt;
 browseable = no&lt;br /&gt;
 public = no&lt;br /&gt;
 writable = yes&lt;br /&gt;
 create mask = 0777&lt;br /&gt;
 directory mask = 0777&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[homes]&amp;#039;&amp;#039;&amp;#039; es una opción de Samba, mediante la cual, se indica que cuando un usuario intenta entrar por Samba a &amp;quot;&amp;#039;&amp;#039;&amp;#039;homes&amp;#039;&amp;#039;&amp;#039;&amp;quot; es automáticamente redirigido a su directorio personal.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_Samba&amp;diff=1444</id>
		<title>Instalación y configuración de Samba</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_Samba&amp;diff=1444"/>
		<updated>2011-12-16T16:57:10Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: Página creada con &amp;#039;==Samba==   ===Instalación===  El cliente viene instalado por defecto en Ubuntu, por lo que solamente es necesario instalar el servidor. Para ello, instalamos el siguiente paqu...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Samba==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Instalación===&lt;br /&gt;
&lt;br /&gt;
El cliente viene instalado por defecto en Ubuntu, por lo que solamente es necesario instalar el servidor. Para ello, instalamos el siguiente paquete desde los repositorio de Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install samba&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_NFS&amp;diff=1443</id>
		<title>Instalación y configuración de NFS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_NFS&amp;diff=1443"/>
		<updated>2011-12-16T16:53:49Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: /* Instalación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==NFS==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servidor ===&lt;br /&gt;
&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
&lt;br /&gt;
 $ apt-get install nfs-kernel-server&lt;br /&gt;
&lt;br /&gt;
=== Servidor ===&lt;br /&gt;
&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install nfs-kernel-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuración ====&lt;br /&gt;
&lt;br /&gt;
Para configurar los direcctorios a compartir, se añaden al archivo:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;/etc/exports&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
De la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /&amp;lt;directorio&amp;gt; &amp;lt;ip o red&amp;gt;(ro,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/&amp;lt;directorio&amp;gt;&amp;#039;&amp;#039;&amp;#039; es la ruta del directorio que se va a compartir, ejemplo: &amp;#039;&amp;#039;&amp;#039;/home&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;ip o red&amp;gt;&amp;#039;&amp;#039;&amp;#039; ip o red  a quién se le dará acceso, ejemplo:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;164.73.234.X&amp;#039;&amp;#039;&amp;#039; para compartirlo solo con la máquina &amp;#039;&amp;#039;&amp;#039;X&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;164.73.234.0/24&amp;#039;&amp;#039;&amp;#039; para la red local del CURE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(ro,sync,no_root_squash)&amp;#039;&amp;#039;&amp;#039; son los permisos:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;ro&amp;#039;&amp;#039;&amp;#039;: sólo lectura&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;rw&amp;#039;&amp;#039;&amp;#039;: lectura y escritura&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;no_root_squash&amp;#039;&amp;#039;&amp;#039;: hará que los usuarios administradores de los clientes tengan también los permisos vigentes de root sobre nfsd&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;root_squash&amp;#039;&amp;#039;&amp;#039;: hará que los usuarios administradores de los clientes carezcan de los permisos vigentes de root sobre nfsd&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;no_subtree_check&amp;#039;&amp;#039;&amp;#039;: Si se exporta sólo part de una partición puede ser que el usuario cliente no tenga derecho de acceso al directorio en cuestión. Esta directiva permite no comprobar el camino hasta el directorio que se exporta.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;sync&amp;#039;&amp;#039;&amp;#039;: Es la opción por defecto. Aunque las versiones mas nuevas usan la opción async. Bueno, sync sirve para que nfs notifique al usuario de los cambios (escritura) en los archivos cuando realmente se hayan ejecutado.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;async&amp;#039;&amp;#039;&amp;#039;: Por contra es mucho mas rápido ya que no espera a la confirmación por parte del sistema servidor para comunicar al usuario los cambios. Esta opción es mas peligrosa ya que si hay varios usuarios trabajando simultaneamente sobre un mismo archivo se pueden generar archivos corruptos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por más información ver la páqina man (man exports(5))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En nuestro servidor, compartimos 2 directorios:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/home&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
 /home 164.73.234.0/24(rw,sync,no_subtree_check,root_squash)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/publico&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
 /publico 164.73.234.0/24(ro,sync,no_subtree_check,root_squash)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego, para poner en funcionamiento el servicio, usamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ sudo /etc/init.d/nfs-kernel-server start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cliente ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
&lt;br /&gt;
Para instalar el cliente, debemos instalar el siguiente paquete de los repositorios de Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install nfs-common&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Montado automático del directorio /respaldos ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En paloma, se compartió el directorio /respaldos para que lo montaramos en nuestro servidor automaticamente, cada vez que el mismo era arrancado.&lt;br /&gt;
Para esto hay que editar el archivo fstab:&lt;br /&gt;
&lt;br /&gt;
 sudo vi /etc/fstab&lt;br /&gt;
&lt;br /&gt;
agregando la siguiente línea:&lt;br /&gt;
&lt;br /&gt;
 paloma:/respaldos/polonio /mnt/polonio nfs timeo=14,intr 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para probar la configuración, hay que usar el comando:&lt;br /&gt;
&lt;br /&gt;
 $ mount /mnt/polonio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Referencia:&lt;br /&gt;
&lt;br /&gt;
* http://taller.curerocha.edu.uy/mediawiki/index.php/NFS&lt;br /&gt;
&lt;br /&gt;
* http://doc.ubuntu-es.org/Red_local_de_Linux-Linux&lt;br /&gt;
&lt;br /&gt;
* http://doc.ubuntu-es.org/Network_File_System&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Configuraci%C3%B3n_Servidor_dompolonio_-_2%C2%BA_Semestre_2011&amp;diff=1442</id>
		<title>Configuración Servidor dompolonio - 2º Semestre 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Configuraci%C3%B3n_Servidor_dompolonio_-_2%C2%BA_Semestre_2011&amp;diff=1442"/>
		<updated>2011-12-16T16:53:19Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Diseño de servicios==&lt;br /&gt;
&lt;br /&gt;
Se plantea diseñar un servidor, con Red bien configurada, con NTP para tener la máquina en hora automáticamente, con un servidor DNS,&lt;br /&gt;
un servidor de correo (Postfix) que envíe el estado del sistema diariamente (logwatch), dar servicios de compartir archivos vía NFS y vía &lt;br /&gt;
SAMBA, un servidor web (APACHE)[En nuestro caso se instaló un servidor LAMP], una wiki para administración y documentación de las distintas&lt;br /&gt;
configuraciones, e implementamos seguridad con SSHBLOCK ó DENYHOSTS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipo de administración==&lt;br /&gt;
&lt;br /&gt;
Este Servidor llamado dompolonio, fué puesto en marcha, administrado y configurado por los estudiantes Carlos Aquino y Marcos Rodríguez.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configuración de servicios==&lt;br /&gt;
&lt;br /&gt;
===LAMP===&lt;br /&gt;
* [[Apache2]]&lt;br /&gt;
* [[PHP]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
&lt;br /&gt;
===Wikis===&lt;br /&gt;
Instalados en VirtualHosts del apache: [[Apache2]]&lt;br /&gt;
&lt;br /&gt;
* [[Tikiwiki]]&lt;br /&gt;
&lt;br /&gt;
===Red ===&lt;br /&gt;
&lt;br /&gt;
* [[Configuración de la red]]&lt;br /&gt;
&lt;br /&gt;
===DNS===&lt;br /&gt;
&lt;br /&gt;
* [[DNS Master en paloma]]&lt;br /&gt;
* [[DNS Resolvedor en polonio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Instalación y configuración de NFS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SAMBA===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Instalación y configuración de Samba]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MAIL SERVER===&lt;br /&gt;
&lt;br /&gt;
===Autentificacion en servidores===&lt;br /&gt;
&lt;br /&gt;
[[Claves y contraseñas]]&lt;br /&gt;
&lt;br /&gt;
=== Respaldo en Servidores ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Respaldo BackupPC&amp;#039;&amp;#039;&amp;#039;: Se investigó, pero no llegamos a hacerlo funcionar, por lo cual su investigación fue abortada por falta de tiempo, mas adelante se implementará. En su remplazo se realizó un script cumpliendo con la función de realizar los respaldos necesarios. backup-manager es un paquete .deb interesante para respalods. También conviene estudiar las funciones del Zentyal.&lt;br /&gt;
&lt;br /&gt;
*[[Respaldo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_NFS&amp;diff=1435</id>
		<title>Instalación y configuración de NFS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_NFS&amp;diff=1435"/>
		<updated>2011-12-16T12:39:49Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: /* Montado automático del directorio /respaldos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==NFS==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servidor ===&lt;br /&gt;
&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
&lt;br /&gt;
 $ apt-get install nfs-kernel-server==NFS==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servidor ===&lt;br /&gt;
&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install nfs-kernel-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuración ====&lt;br /&gt;
&lt;br /&gt;
Para configurar los direcctorios a compartir, se añaden al archivo:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;/etc/exports&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
De la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /&amp;lt;directorio&amp;gt; &amp;lt;ip o red&amp;gt;(ro,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/&amp;lt;directorio&amp;gt;&amp;#039;&amp;#039;&amp;#039; es la ruta del directorio que se va a compartir, ejemplo: &amp;#039;&amp;#039;&amp;#039;/home&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;ip o red&amp;gt;&amp;#039;&amp;#039;&amp;#039; ip o red  a quién se le dará acceso, ejemplo:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;164.73.234.X&amp;#039;&amp;#039;&amp;#039; para compartirlo solo con la máquina &amp;#039;&amp;#039;&amp;#039;X&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;164.73.234.0/24&amp;#039;&amp;#039;&amp;#039; para la red local del CURE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(ro,sync,no_root_squash)&amp;#039;&amp;#039;&amp;#039; son los permisos:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;ro&amp;#039;&amp;#039;&amp;#039;: sólo lectura&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;rw&amp;#039;&amp;#039;&amp;#039;: lectura y escritura&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;no_root_squash&amp;#039;&amp;#039;&amp;#039;: hará que los usuarios administradores de los clientes tengan también los permisos vigentes de root sobre nfsd&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;root_squash&amp;#039;&amp;#039;&amp;#039;: hará que los usuarios administradores de los clientes carezcan de los permisos vigentes de root sobre nfsd&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;no_subtree_check&amp;#039;&amp;#039;&amp;#039;: Si se exporta sólo part de una partición puede ser que el usuario cliente no tenga derecho de acceso al directorio en cuestión. Esta directiva permite no comprobar el camino hasta el directorio que se exporta.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;sync&amp;#039;&amp;#039;&amp;#039;: Es la opción por defecto. Aunque las versiones mas nuevas usan la opción async. Bueno, sync sirve para que nfs notifique al usuario de los cambios (escritura) en los archivos cuando realmente se hayan ejecutado.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;async&amp;#039;&amp;#039;&amp;#039;: Por contra es mucho mas rápido ya que no espera a la confirmación por parte del sistema servidor para comunicar al usuario los cambios. Esta opción es mas peligrosa ya que si hay varios usuarios trabajando simultaneamente sobre un mismo archivo se pueden generar archivos corruptos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por más información ver la páqina man (man exports(5))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En nuestro servidor, compartimos 2 directorios:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/home&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
 /home 164.73.234.0/24(rw,sync,no_subtree_check,root_squash)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/publico&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
 /publico 164.73.234.0/24(ro,sync,no_subtree_check,root_squash)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego, para poner en funcionamiento el servicio, usamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ sudo /etc/init.d/nfs-kernel-server start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cliente ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
&lt;br /&gt;
Para instalar el cliente, debemos instalar el siguiente paquete de los repositorios de Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install nfs-common&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Montado automático del directorio /respaldos ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En paloma, se compartió el directorio /respaldos para que lo montaramos en nuestro servidor automaticamente, cada vez que el mismo era arrancado.&lt;br /&gt;
Para esto hay que editar el archivo fstab:&lt;br /&gt;
&lt;br /&gt;
 sudo vi /etc/fstab&lt;br /&gt;
&lt;br /&gt;
agregando la siguiente línea:&lt;br /&gt;
&lt;br /&gt;
 paloma:/respaldos/polonio /mnt/polonio nfs timeo=14,intr 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para probar la configuración, hay que usar el comando:&lt;br /&gt;
&lt;br /&gt;
 $ mount /mnt/polonio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Referencia:&lt;br /&gt;
&lt;br /&gt;
* http://taller.curerocha.edu.uy/mediawiki/index.php/NFS&lt;br /&gt;
&lt;br /&gt;
* http://doc.ubuntu-es.org/Red_local_de_Linux-Linux&lt;br /&gt;
&lt;br /&gt;
* http://doc.ubuntu-es.org/Network_File_System&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_NFS&amp;diff=1434</id>
		<title>Instalación y configuración de NFS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_NFS&amp;diff=1434"/>
		<updated>2011-12-16T12:30:06Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==NFS==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servidor ===&lt;br /&gt;
&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
&lt;br /&gt;
 $ apt-get install nfs-kernel-server==NFS==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servidor ===&lt;br /&gt;
&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install nfs-kernel-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuración ====&lt;br /&gt;
&lt;br /&gt;
Para configurar los direcctorios a compartir, se añaden al archivo:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;/etc/exports&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
De la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /&amp;lt;directorio&amp;gt; &amp;lt;ip o red&amp;gt;(ro,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/&amp;lt;directorio&amp;gt;&amp;#039;&amp;#039;&amp;#039; es la ruta del directorio que se va a compartir, ejemplo: &amp;#039;&amp;#039;&amp;#039;/home&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;ip o red&amp;gt;&amp;#039;&amp;#039;&amp;#039; ip o red  a quién se le dará acceso, ejemplo:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;164.73.234.X&amp;#039;&amp;#039;&amp;#039; para compartirlo solo con la máquina &amp;#039;&amp;#039;&amp;#039;X&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;164.73.234.0/24&amp;#039;&amp;#039;&amp;#039; para la red local del CURE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(ro,sync,no_root_squash)&amp;#039;&amp;#039;&amp;#039; son los permisos:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;ro&amp;#039;&amp;#039;&amp;#039;: sólo lectura&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;rw&amp;#039;&amp;#039;&amp;#039;: lectura y escritura&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;no_root_squash&amp;#039;&amp;#039;&amp;#039;: hará que los usuarios administradores de los clientes tengan también los permisos vigentes de root sobre nfsd&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;root_squash&amp;#039;&amp;#039;&amp;#039;: hará que los usuarios administradores de los clientes carezcan de los permisos vigentes de root sobre nfsd&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;no_subtree_check&amp;#039;&amp;#039;&amp;#039;: Si se exporta sólo part de una partición puede ser que el usuario cliente no tenga derecho de acceso al directorio en cuestión. Esta directiva permite no comprobar el camino hasta el directorio que se exporta.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;sync&amp;#039;&amp;#039;&amp;#039;: Es la opción por defecto. Aunque las versiones mas nuevas usan la opción async. Bueno, sync sirve para que nfs notifique al usuario de los cambios (escritura) en los archivos cuando realmente se hayan ejecutado.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;async&amp;#039;&amp;#039;&amp;#039;: Por contra es mucho mas rápido ya que no espera a la confirmación por parte del sistema servidor para comunicar al usuario los cambios. Esta opción es mas peligrosa ya que si hay varios usuarios trabajando simultaneamente sobre un mismo archivo se pueden generar archivos corruptos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por más información ver la páqina man (man exports(5))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En nuestro servidor, compartimos 2 directorios:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/home&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
 /home 164.73.234.0/24(rw,sync,no_subtree_check,root_squash)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/publico&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
 /publico 164.73.234.0/24(ro,sync,no_subtree_check,root_squash)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego, para poner en funcionamiento el servicio, usamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ sudo /etc/init.d/nfs-kernel-server start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cliente ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
&lt;br /&gt;
Para instalar el cliente, debemos instalar el siguiente paquete de los repositorios de Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install nfs-common&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Montado automático del directorio /respaldos ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En paloma, se compartió el directorio /respaldos para que lo montaramos en nuestro servidor automaticamente, cada vez que el mismo era arrancado.&lt;br /&gt;
Para esto hay que editar el archivo fstab:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/fstab&lt;br /&gt;
&lt;br /&gt;
agregando la siguiente línea:&lt;br /&gt;
&lt;br /&gt;
 paloma:/respaldos/polonio /mnt/polonio nfs timeo=14,intr 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para probar la configuración, hay que usar el comando:&lt;br /&gt;
&lt;br /&gt;
 $ mount /mnt/polonio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Referencia:&lt;br /&gt;
&lt;br /&gt;
* http://taller.curerocha.edu.uy/mediawiki/index.php/NFS&lt;br /&gt;
&lt;br /&gt;
* http://doc.ubuntu-es.org/Red_local_de_Linux-Linux&lt;br /&gt;
&lt;br /&gt;
* http://doc.ubuntu-es.org/Network_File_System&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_NFS&amp;diff=1433</id>
		<title>Instalación y configuración de NFS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_NFS&amp;diff=1433"/>
		<updated>2011-12-15T16:50:08Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==NFS==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servidor ===&lt;br /&gt;
&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
&lt;br /&gt;
 $ apt-get install nfs-kernel-server==NFS==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servidor ===&lt;br /&gt;
&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install nfs-kernel-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuración ====&lt;br /&gt;
&lt;br /&gt;
Para configurar los direcctorios a compartir, se añaden al archivo:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;/etc/exports&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
De la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /&amp;lt;directorio&amp;gt; &amp;lt;ip o red&amp;gt;(ro,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/&amp;lt;directorio&amp;gt;&amp;#039;&amp;#039;&amp;#039; es la ruta del directorio que se va a compartir, ejemplo: &amp;#039;&amp;#039;&amp;#039;/home&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;ip o red&amp;gt;&amp;#039;&amp;#039;&amp;#039; ip o red  a quién se le dará acceso, ejemplo:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;164.73.234.X&amp;#039;&amp;#039;&amp;#039; para compartirlo solo con la máquina &amp;#039;&amp;#039;&amp;#039;X&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;164.73.234.0/24&amp;#039;&amp;#039;&amp;#039; para la red local del CURE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(ro,sync,no_root_squash)&amp;#039;&amp;#039;&amp;#039; son los permisos:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;ro&amp;#039;&amp;#039;&amp;#039;: sólo lectura&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;rw&amp;#039;&amp;#039;&amp;#039;: lectura y escritura&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;no_root_squash&amp;#039;&amp;#039;&amp;#039;: hará que los usuarios administradores de los clientes tengan también los permisos vigentes de root sobre nfsd&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;root_squash&amp;#039;&amp;#039;&amp;#039;: hará que los usuarios administradores de los clientes carezcan de los permisos vigentes de root sobre nfsd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;no_subtree_check&amp;#039;&amp;#039;&amp;#039;: Si se exporta sólo part de una partición puede ser que el usuario cliente no tenga derecho de acceso al directorio en cuestión. Esta directiva permite no comprobar el camino hasta el directorio que se exporta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;sync&amp;#039;&amp;#039;&amp;#039;: Es la opción por defecto. Aunque las versiones mas nuevas usan la opción async. Bueno, sync sirve para que nfs notifique al usuario de los cambios (escritura) en los archivos cuando realmente se hayan ejecutado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;async&amp;#039;&amp;#039;&amp;#039;: Por contra es mucho mas rápido ya que no espera a la confirmación por parte del sistema servidor para comunicar al usuario los cambios. Esta opción es mas peligrosa ya que si hay varios usuarios trabajando simultaneamente sobre un mismo archivo se pueden generar archivos corruptos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por más información ver la páqina man (man exports(5))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En nuestro servidor, compartimos 2 directorios:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/home&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
 /home 164.73.234.0/24(rw,sync,no_subtree_check,root_squash)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/publico&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
 /publico 164.73.234.0/24(ro,sync,no_subtree_check,root_squash)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego, para poner en funcionamiento el servicio, usamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ sudo /etc/init.d/nfs-kernel-server start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cliente ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
&lt;br /&gt;
Para instalar el cliente, debemos instalar el siguiente paquete de los repositorios de Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install nfs-common&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Montado automático del directorio /respaldos ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En paloma, se compartió el directorio /respaldos para que lo montaramos en nuestro servidor automaticamente, cada vez que el mismo era arrancado.&lt;br /&gt;
Para esto hay que editar el archivo fstab:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/fstab&lt;br /&gt;
&lt;br /&gt;
agregando la siguiente línea:&lt;br /&gt;
&lt;br /&gt;
 paloma:/respaldos/polonio /mnt/polonio nfs timeo=14,intr 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para probar la configuración, hay que usar el comando:&lt;br /&gt;
&lt;br /&gt;
 $ mount /mnt/polonio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Referencia:&lt;br /&gt;
&lt;br /&gt;
* http://taller.curerocha.edu.uy/mediawiki/index.php/NFS&lt;br /&gt;
&lt;br /&gt;
* http://doc.ubuntu-es.org/Red_local_de_Linux-Linux&lt;br /&gt;
&lt;br /&gt;
* http://doc.ubuntu-es.org/Network_File_System&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_NFS&amp;diff=1432</id>
		<title>Instalación y configuración de NFS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_NFS&amp;diff=1432"/>
		<updated>2011-12-15T16:49:37Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==NFS==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servidor ===&lt;br /&gt;
&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
&lt;br /&gt;
 $ apt-get install nfs-kernel-server==NFS==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servidor ===&lt;br /&gt;
&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install nfs-kernel-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuración ====&lt;br /&gt;
&lt;br /&gt;
Para configurar los direcctorios a compartir, se añaden al archivo:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;/etc/exports&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
De la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /&amp;lt;directorio&amp;gt; &amp;lt;ip o red&amp;gt;(ro,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/&amp;lt;directorio&amp;gt;&amp;#039;&amp;#039;&amp;#039; es la ruta del directorio que se va a compartir, ejemplo: &amp;#039;&amp;#039;&amp;#039;/home&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;ip o red&amp;gt;&amp;#039;&amp;#039;&amp;#039; ip o red  a quién se le dará acceso, ejemplo:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;164.73.234.X&amp;#039;&amp;#039;&amp;#039; para compartirlo solo con la máquina &amp;#039;&amp;#039;&amp;#039;X&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;164.73.234.0/24&amp;#039;&amp;#039;&amp;#039; para la red local del CURE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(ro,sync,no_root_squash)&amp;#039;&amp;#039;&amp;#039; son los permisos:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;ro&amp;#039;&amp;#039;&amp;#039;: sólo lectura&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;rw&amp;#039;&amp;#039;&amp;#039;: lectura y escritura&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;no_root_squash&amp;#039;&amp;#039;&amp;#039;: hará que los usuarios administradores de los clientes tengan también los permisos vigentes de root sobre nfsd&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;root_squash&amp;#039;&amp;#039;&amp;#039;: hará que los usuarios administradores de los clientes carezcan de los permisos vigentes de root sobre nfsd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;no_subtree_check&amp;#039;&amp;#039;&amp;#039;: Si se exporta sólo part de una partición puede ser que el usuario cliente no tenga derecho de acceso al directorio en cuestión. Esta directiva permite no comprobar el camino hasta el directorio que se exporta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;sync&amp;#039;&amp;#039;&amp;#039;: Es la opción por defecto. Aunque las versiones mas nuevas usan la opción async. Bueno, sync sirve para que nfs notifique al usuario de los cambios (escritura) en los archivos cuando realmente se hayan ejecutado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;async&amp;#039;&amp;#039;&amp;#039;: Por contra es mucho mas rápido ya que no espera a la confirmación por parte del sistema servidor para comunicar al usuario los cambios. Esta opción es mas peligrosa ya que si hay varios usuarios trabajando simultaneamente sobre un mismo archivo se pueden generar archivos corruptos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por más información ver la páqina man (man exports(5))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En nuestro servidor, compartimos 2 directorios:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/home&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
 /home 164.73.234.0/24(rw,sync,no_subtree_check,root_squash)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/publico&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
 /publico 164.73.234.0/24(ro,sync,no_subtree_check,root_squash)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego, para poner en funcionamiento el servicio, usamos el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
 $ sudo /etc/init.d/nfs-kernel-server start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cliente ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
&lt;br /&gt;
Para instalar el cliente, debemos instalar el siguiente paquete de los repositorios de Ubuntu:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install nfs-common&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Montado automático del directorio /respaldos ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En paloma, se compartió el directorio /respaldos para que lo montaramos en nuestro servidor automaticamente, cada vez que el mismo era arrancado.&lt;br /&gt;
Para esto hay que editar el archivo fstab:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/fstab&lt;br /&gt;
&lt;br /&gt;
agregando la siguiente línea:&lt;br /&gt;
&lt;br /&gt;
 paloma:/respaldos/polonio /mnt/polonio nfs timeo=14,intr 0 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para probar la configuración, hay que usar el comando:&lt;br /&gt;
&lt;br /&gt;
 $ mount /mnt/polonio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Referencia:&lt;br /&gt;
&lt;br /&gt;
* http://taller.curerocha.edu.uy/mediawiki/index.php/NFS&lt;br /&gt;
&lt;br /&gt;
* http://doc.ubuntu-es.org/Red_local_de_Linux-Linux&lt;br /&gt;
&lt;br /&gt;
* http://doc.ubuntu-es.org/Network_File_System&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuración ====&lt;br /&gt;
&lt;br /&gt;
Para configurar los direcctorios a compartir, se añaden al archivo:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;/etc/exports&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
De la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /&amp;lt;directorio&amp;gt; &amp;lt;ip o red&amp;gt;(ro,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/&amp;lt;directorio&amp;gt;&amp;#039;&amp;#039;&amp;#039; es la ruta del directorio que se va a compartir, ejemplo: &amp;#039;&amp;#039;&amp;#039;/home&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;ip o red&amp;gt;&amp;#039;&amp;#039;&amp;#039; ip o red  a quién se le dará acceso, ejemplo:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;164.73.234.X&amp;#039;&amp;#039;&amp;#039; para compartirlo solo con la máquina &amp;#039;&amp;#039;&amp;#039;X&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;164.73.234.0/24&amp;#039;&amp;#039;&amp;#039; para la red local del CURE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(ro,sync,no_root_squash)&amp;#039;&amp;#039;&amp;#039; son los permisos:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;ro&amp;#039;&amp;#039;&amp;#039;: sólo lectura&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;rw&amp;#039;&amp;#039;&amp;#039;: lectura y escritura&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;no_root_squash&amp;#039;&amp;#039;&amp;#039;: hará que los usuarios administradores de los clientes tengan también los permisos vigentes de root sobre nfsd&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;root_squash&amp;#039;&amp;#039;&amp;#039;: hará que los usuarios administradores de los clientes carezcan de los permisos vigentes de root sobre nfsd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;no_subtree_check&amp;#039;&amp;#039;&amp;#039;: Si se exporta sólo part de una partición puede ser que el usuario cliente no tenga derecho de acceso al directorio en cuestión. Esta directiva permite no comprobar el camino hasta el directorio que se exporta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;sync&amp;#039;&amp;#039;&amp;#039;: Es la opción por defecto. Aunque las versiones mas nuevas usan la opción async. Bueno, sync sirve para que nfs notifique al usuario de los cambios (escritura) en los archivos cuando realmente se hayan ejecutado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;async&amp;#039;&amp;#039;&amp;#039;: Por contra es mucho mas rápido ya que no espera a la confirmación por parte del sistema servidor para comunicar al usuario los cambios. Esta opción es mas peligrosa ya que si hay varios usuarios trabajando simultaneamente sobre un mismo archivo se pueden generar archivos corruptos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por más información ver la páqina man (man exports(5))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En nuestro servidor, compartimos 2 directorios:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/home&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
 /home 164.73.234.0/24(rw,sync,no_subtree_check,root_squash)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/publico&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
 /publico 164.73.234.0/24(ro,sync,no_subtree_check,root_squash)&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_NFS&amp;diff=1431</id>
		<title>Instalación y configuración de NFS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Instalaci%C3%B3n_y_configuraci%C3%B3n_de_NFS&amp;diff=1431"/>
		<updated>2011-12-15T16:21:14Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: Página creada con &amp;#039;==NFS==   === Servidor ===  ==== Instalación ====   $ apt-get install nfs-kernel-server    ==== Configuración ====  Para configurar los direcctorios a compartir, se añaden al...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==NFS==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servidor ===&lt;br /&gt;
&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
&lt;br /&gt;
 $ apt-get install nfs-kernel-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuración ====&lt;br /&gt;
&lt;br /&gt;
Para configurar los direcctorios a compartir, se añaden al archivo:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;/etc/exports&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
De la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /&amp;lt;directorio&amp;gt; &amp;lt;ip o red&amp;gt;(ro,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/&amp;lt;directorio&amp;gt;&amp;#039;&amp;#039;&amp;#039; es la ruta del directorio que se va a compartir, ejemplo: &amp;#039;&amp;#039;&amp;#039;/home&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;ip o red&amp;gt;&amp;#039;&amp;#039;&amp;#039; ip o red  a quién se le dará acceso, ejemplo:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;164.73.234.X&amp;#039;&amp;#039;&amp;#039; para compartirlo solo con la máquina &amp;#039;&amp;#039;&amp;#039;X&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;164.73.234.0/24&amp;#039;&amp;#039;&amp;#039; para la red local del CURE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(ro,sync,no_root_squash)&amp;#039;&amp;#039;&amp;#039; son los permisos:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;ro&amp;#039;&amp;#039;&amp;#039;: sólo lectura&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;rw&amp;#039;&amp;#039;&amp;#039;: lectura y escritura&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;no_root_squash&amp;#039;&amp;#039;&amp;#039;: hará que los usuarios administradores de los clientes tengan también los permisos vigentes de root sobre nfsd&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;root_squash&amp;#039;&amp;#039;&amp;#039;: hará que los usuarios administradores de los clientes carezcan de los permisos vigentes de root sobre nfsd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;no_subtree_check&amp;#039;&amp;#039;&amp;#039;: Si se exporta sólo part de una partición puede ser que el usuario cliente no tenga derecho de acceso al directorio en cuestión. Esta directiva permite no comprobar el camino hasta el directorio que se exporta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;sync&amp;#039;&amp;#039;&amp;#039;: Es la opción por defecto. Aunque las versiones mas nuevas usan la opción async. Bueno, sync sirve para que nfs notifique al usuario de los cambios (escritura) en los archivos cuando realmente se hayan ejecutado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;async&amp;#039;&amp;#039;&amp;#039;: Por contra es mucho mas rápido ya que no espera a la confirmación por parte del sistema servidor para comunicar al usuario los cambios. Esta opción es mas peligrosa ya que si hay varios usuarios trabajando simultaneamente sobre un mismo archivo se pueden generar archivos corruptos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por más información ver la páqina man (man exports(5))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En nuestro servidor, compartimos 2 directorios:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/home&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
 /home 164.73.234.0/24(rw,sync,no_subtree_check,root_squash)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/publico&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
 /publico 164.73.234.0/24(ro,sync,no_subtree_check,root_squash)&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Configuraci%C3%B3n_Servidor_dompolonio_-_2%C2%BA_Semestre_2011&amp;diff=1430</id>
		<title>Configuración Servidor dompolonio - 2º Semestre 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Configuraci%C3%B3n_Servidor_dompolonio_-_2%C2%BA_Semestre_2011&amp;diff=1430"/>
		<updated>2011-12-15T16:19:00Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Diseño de servicios==&lt;br /&gt;
&lt;br /&gt;
Se plantea diseñar un servidor, con Red bien configurada, con NTP para tener la máquina en hora automáticamente, con un servidor DNS,&lt;br /&gt;
un servidor de correo (Postfix) que envíe el estado del sistema diariamente (logwatch), dar servicios de compartir archivos vía NFS y vía &lt;br /&gt;
SAMBA, un servidor web (APACHE)[En nuestro caso se instaló un servidor LAMP], una wiki para administración y documentación de las distintas&lt;br /&gt;
configuraciones, e implementamos seguridad con SSHBLOCK ó DENYHOSTS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipo de administración==&lt;br /&gt;
&lt;br /&gt;
Este Servidor llamado dompolonio, fué puesto en marcha, administrado y configurado por los estudiantes Carlos Aquino y Marcos Rodríguez.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configuración de servicios==&lt;br /&gt;
&lt;br /&gt;
===LAMP===&lt;br /&gt;
* [[Apache2]]&lt;br /&gt;
* [[PHP]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
&lt;br /&gt;
===Wikis===&lt;br /&gt;
Instalados en VirtualHosts del apache: [[Apache2]]&lt;br /&gt;
&lt;br /&gt;
* [[Tikiwiki]]&lt;br /&gt;
&lt;br /&gt;
===Red ===&lt;br /&gt;
&lt;br /&gt;
* [[Configuración de la red]]&lt;br /&gt;
&lt;br /&gt;
===DNS===&lt;br /&gt;
&lt;br /&gt;
* [[DNS Master en paloma]]&lt;br /&gt;
* [[DNS Resolvedor en polonio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Instalación y configuración de NFS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SAMBA===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Configuración de Samba]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MAIL SERVER===&lt;br /&gt;
&lt;br /&gt;
===Autentificacion en servidores===&lt;br /&gt;
&lt;br /&gt;
[[Claves y contraseñas]]&lt;br /&gt;
&lt;br /&gt;
=== Respaldo en Servidores ===&lt;br /&gt;
&lt;br /&gt;
*[[Respaldo en paloma y polonio|Creación de volúmenes en paloma y polonio]]&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Respaldo BackupPC&amp;#039;&amp;#039;&amp;#039;: Se investigó, pero no llegamos a hacerlo funcionar, por lo cual su investigación fue abortada por falta de tiempo, mas adelante se implementará. En su remplazo se realizó un script cumpliendo con la función de realizar los respaldos necesarios. backup-manager es un paquete .deb interesante para respalods. También conviene estudiar las funciones del Zentyal.&lt;br /&gt;
&lt;br /&gt;
*[[Respaldo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Configuraci%C3%B3n_de_NFS&amp;diff=1429</id>
		<title>Configuración de NFS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Configuraci%C3%B3n_de_NFS&amp;diff=1429"/>
		<updated>2011-12-15T15:01:12Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==NFS==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servidor ===&lt;br /&gt;
&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
&lt;br /&gt;
 $ apt-get install nfs-kernel-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuración ====&lt;br /&gt;
&lt;br /&gt;
Para configurar los direcctorios a compartir, se añaden al archivo:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;/etc/exports&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
De la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /&amp;lt;directorio&amp;gt; &amp;lt;ip o red&amp;gt;(ro,no_root_squash)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/&amp;lt;directorio&amp;gt;&amp;#039;&amp;#039;&amp;#039; es la ruta del directorio que se va a compartir, ejemplo: &amp;#039;&amp;#039;&amp;#039;/home&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;ip o red&amp;gt;&amp;#039;&amp;#039;&amp;#039; ip o red  a quién se le dará acceso, ejemplo:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;164.73.234.X&amp;#039;&amp;#039;&amp;#039; para compartirlo solo con la máquina &amp;#039;&amp;#039;&amp;#039;X&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;164.73.234.0/24&amp;#039;&amp;#039;&amp;#039; para la red local del CURE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;(ro,sync,no_root_squash)&amp;#039;&amp;#039;&amp;#039; son los permisos:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;ro&amp;#039;&amp;#039;&amp;#039;: sólo lectura&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;rw&amp;#039;&amp;#039;&amp;#039;: lectura y escritura&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;no_root_squash&amp;#039;&amp;#039;&amp;#039;: hará que los usuarios administradores de los clientes tengan también los permisos vigentes de root sobre nfsd&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;root_squash&amp;#039;&amp;#039;&amp;#039;: hará que los usuarios administradores de los clientes carezcan de los permisos vigentes de root sobre nfsd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;no_subtree_check&amp;#039;&amp;#039;&amp;#039;: Si se exporta sólo part de una partición puede ser que el usuario cliente no tenga derecho de acceso al directorio en cuestión. Esta directiva permite no comprobar el camino hasta el directorio que se exporta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;sync&amp;#039;&amp;#039;&amp;#039;: Es la opción por defecto. Aunque las versiones mas nuevas usan la opción async. Bueno, sync sirve para que nfs notifique al usuario de los cambios (escritura) en los archivos cuando realmente se hayan ejecutado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;async&amp;#039;&amp;#039;&amp;#039;: Por contra es mucho mas rápido ya que no espera a la confirmación por parte del sistema servidor para comunicar al usuario los cambios. Esta opción es mas peligrosa ya que si hay varios usuarios trabajando simultaneamente sobre un mismo archivo se pueden generar archivos corruptos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por más información ver la páqina man (man exports(5))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En nuestro servidor, compartimos 2 directorios:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/home&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
 /home 164.73.234.0/24(rw,sync,no_subtree_check,root_squash)&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;/publico&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
 /publico 164.73.234.0/24(ro,sync,no_subtree_check,root_squash)&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Configuraci%C3%B3n_de_NFS&amp;diff=1428</id>
		<title>Configuración de NFS</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Configuraci%C3%B3n_de_NFS&amp;diff=1428"/>
		<updated>2011-12-15T14:45:06Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: Página creada con &amp;#039;==NFS==   === Servidor ===  ==== Instalación ====   $ apt-get install nfs-kernel-server&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==NFS==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Servidor ===&lt;br /&gt;
&lt;br /&gt;
==== Instalación ====&lt;br /&gt;
&lt;br /&gt;
 $ apt-get install nfs-kernel-server&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Configuraci%C3%B3n_Servidor_dompolonio_-_2%C2%BA_Semestre_2011&amp;diff=1427</id>
		<title>Configuración Servidor dompolonio - 2º Semestre 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Configuraci%C3%B3n_Servidor_dompolonio_-_2%C2%BA_Semestre_2011&amp;diff=1427"/>
		<updated>2011-12-15T14:43:13Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Diseño de servicios==&lt;br /&gt;
&lt;br /&gt;
Se plantea diseñar un servidor, con Red bien configurada, con NTP para tener la máquina en hora automáticamente, con un servidor DNS,&lt;br /&gt;
un servidor de correo (Postfix) que envíe el estado del sistema diariamente (logwatch), dar servicios de compartir archivos vía NFS y vía &lt;br /&gt;
SAMBA, un servidor web (APACHE)[En nuestro caso se instaló un servidor LAMP], una wiki para administración y documentación de las distintas&lt;br /&gt;
configuraciones, e implementamos seguridad con SSHBLOCK ó DENYHOSTS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipo de administración==&lt;br /&gt;
&lt;br /&gt;
Este Servidor llamado dompolonio, fué puesto en marcha, administrado y configurado por los estudiantes Carlos Aquino y Marcos Rodríguez.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configuración de servicios==&lt;br /&gt;
&lt;br /&gt;
===LAMP===&lt;br /&gt;
* [[Apache2]]&lt;br /&gt;
* [[PHP]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
&lt;br /&gt;
===Wikis===&lt;br /&gt;
Instalados en VirtualHosts del apache: [[Apache2]]&lt;br /&gt;
&lt;br /&gt;
* [[Tikiwiki]]&lt;br /&gt;
&lt;br /&gt;
===Red ===&lt;br /&gt;
&lt;br /&gt;
* [[Configuración de la red]]&lt;br /&gt;
&lt;br /&gt;
===DNS===&lt;br /&gt;
&lt;br /&gt;
* [[DNS Master en paloma]]&lt;br /&gt;
* [[DNS Resolvedor en polonio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Configuración de NFS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SAMBA===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Configuración de Samba]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MAIL SERVER===&lt;br /&gt;
&lt;br /&gt;
===Autentificacion en servidores===&lt;br /&gt;
&lt;br /&gt;
[[Claves y contraseñas]]&lt;br /&gt;
&lt;br /&gt;
=== Respaldo en Servidores ===&lt;br /&gt;
&lt;br /&gt;
*[[Respaldo en paloma y polonio|Creación de volúmenes en paloma y polonio]]&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Respaldo BackupPC&amp;#039;&amp;#039;&amp;#039;: Se investigó, pero no llegamos a hacerlo funcionar, por lo cual su investigación fue abortada por falta de tiempo, mas adelante se implementará. En su remplazo se realizó un script cumpliendo con la función de realizar los respaldos necesarios. backup-manager es un paquete .deb interesante para respalods. También conviene estudiar las funciones del Zentyal.&lt;br /&gt;
&lt;br /&gt;
*[[Respaldo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Configuraci%C3%B3n_Servidor_dompolonio_-_2%C2%BA_Semestre_2011&amp;diff=1426</id>
		<title>Configuración Servidor dompolonio - 2º Semestre 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Configuraci%C3%B3n_Servidor_dompolonio_-_2%C2%BA_Semestre_2011&amp;diff=1426"/>
		<updated>2011-12-15T14:42:51Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Diseño de servicios==&lt;br /&gt;
&lt;br /&gt;
Se plantea diseñar un servidor, con Red bien configurada, con NTP para tener la máquina en hora automáticamente, con un servidor DNS,&lt;br /&gt;
un servidor de correo (Postfix) que envíe el estado del sistema diariamente (logwatch), dar servicios de compartir archivos vía NFS y vía &lt;br /&gt;
SAMBA, un servidor web (APACHE)[En nuestro caso se instaló un servidor LAMP], una wiki para administración y documentación de las distintas&lt;br /&gt;
configuraciones, e implementamos seguridad con SSHBLOCK ó DENYHOSTS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Equipo de administración==&lt;br /&gt;
&lt;br /&gt;
Este Servidor llamado dompolonio, fué puesto en marcha, administrado y configurado por los estudiantes Carlos Aquino y Marcos Rodríguez.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configuración de servicios==&lt;br /&gt;
&lt;br /&gt;
===LAMP===&lt;br /&gt;
* [[Apache2]]&lt;br /&gt;
* [[PHP]]&lt;br /&gt;
* [[MySQL]]&lt;br /&gt;
&lt;br /&gt;
===Wikis===&lt;br /&gt;
Instalados en VirtualHosts del apache: [[Apache2]]&lt;br /&gt;
&lt;br /&gt;
* [[Tikiwiki]]&lt;br /&gt;
&lt;br /&gt;
===Red ===&lt;br /&gt;
&lt;br /&gt;
* [[Configuración de la red]]&lt;br /&gt;
&lt;br /&gt;
===DNS===&lt;br /&gt;
&lt;br /&gt;
* [[DNS Master en paloma]]&lt;br /&gt;
* [[DNS Resolvedor en polonio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
&lt;br /&gt;
* [[Configuración de NFS]]&lt;br /&gt;
&lt;br /&gt;
===SAMBA===&lt;br /&gt;
&lt;br /&gt;
* [[Configuración de Samba]]&lt;br /&gt;
&lt;br /&gt;
===MAIL SERVER===&lt;br /&gt;
&lt;br /&gt;
===Autentificacion en servidores===&lt;br /&gt;
&lt;br /&gt;
[[Claves y contraseñas]]&lt;br /&gt;
&lt;br /&gt;
=== Respaldo en Servidores ===&lt;br /&gt;
&lt;br /&gt;
*[[Respaldo en paloma y polonio|Creación de volúmenes en paloma y polonio]]&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Respaldo BackupPC&amp;#039;&amp;#039;&amp;#039;: Se investigó, pero no llegamos a hacerlo funcionar, por lo cual su investigación fue abortada por falta de tiempo, mas adelante se implementará. En su remplazo se realizó un script cumpliendo con la función de realizar los respaldos necesarios. backup-manager es un paquete .deb interesante para respalods. También conviene estudiar las funciones del Zentyal.&lt;br /&gt;
&lt;br /&gt;
*[[Respaldo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1298</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1298"/>
		<updated>2011-11-22T03:40:20Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
==Objetivos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cron&amp;#039;&amp;#039;&amp;#039; es un demonio que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;. El nombre cron viene del griego chronos que significa &amp;quot;tiempo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Los usuarios habilitados para crear o modificar el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039; se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.allow&amp;#039;&amp;#039;&amp;#039;, y los usuarios no habilitados se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.deny&amp;#039;&amp;#039;&amp;#039;, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio &amp;#039;&amp;#039;&amp;#039;/etc/&amp;#039;&amp;#039;&amp;#039; se encuentran los directorios &amp;#039;&amp;#039;&amp;#039;cron.hourly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.daily&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.weekly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.monthly&amp;#039;&amp;#039;&amp;#039;, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero &amp;#039;&amp;#039;&amp;#039;/etc/crontab&amp;#039;&amp;#039;&amp;#039;, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039;: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039;: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAILTO&amp;#039;&amp;#039;&amp;#039;: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039;: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto &amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039; si no son especificados se toma por defecto lo indicado en el archivo &amp;#039;&amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 .---------------- minuto (0 - 59) &lt;br /&gt;
 |  .------------- hora (0 - 23)&lt;br /&gt;
 |  |  .---------- día del mes (1 - 31)&lt;br /&gt;
 |  |  |  .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés)&lt;br /&gt;
 |  |  |  |  .---- día de la semana (0 - 6) (Domingo=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) &lt;br /&gt;
 |  |  |  |  |  .- Usuario que ejecuta el comando&lt;br /&gt;
 |  |  |  |  |  |&lt;br /&gt;
 *  *  *  *  * &amp;lt;usuario&amp;gt; &amp;lt;comando para ser ejecutado&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 25 17 * * * /sbin/reboot &lt;br /&gt;
&lt;br /&gt;
Todos los días a las 17.25, se hará un reboot en el equipo, siendo ejecutado dicho comando por el usuario &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: &lt;br /&gt;
 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/  #los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en &amp;#039;&amp;#039;&amp;#039;/var/spool/cron/usuario&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
 crontab -e # Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
 crontab archivo.cron # Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
 crontab -l # Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
 crontab -r # Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
 service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;. Cuando es ejecutado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; lee una lista de trabajo desde un archivo de configuración, normalmente &amp;#039;&amp;#039;&amp;#039;/etc/anacrontab&amp;#039;&amp;#039;&amp;#039;. Este contiene la lista de trabajos que controla &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039;. Con &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no se pueden programar tareas en intervalos menores a días, mientras que con &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; se pueden planificar tareas a ser ejecutadas en horas o minutos. Por otro lado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no ejecuta tareas en tiempo específicos como &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; hace.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Es una herramienta complementaria, no sustituye al cron.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Anacron&amp;#039;&amp;#039;&amp;#039; busca en &amp;#039;&amp;#039;&amp;#039;/var/spool/anacron&amp;#039;&amp;#039;&amp;#039; el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Algunas opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 anacron -f # Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 anacron -n # Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
==Conceptos, comandos, archivos==&lt;br /&gt;
&lt;br /&gt;
===Comando at=== &lt;br /&gt;
&lt;br /&gt;
Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
* Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
* Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
* La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
* MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
* Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 atq o at -l #Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
 atrm o at -d #Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o at -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2012 21:23 &lt;br /&gt;
 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando nohup=== &lt;br /&gt;
&lt;br /&gt;
Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos un comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
nohup ORDEN ARGUMENTO&lt;br /&gt;
&lt;br /&gt;
Por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
==Procedimientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Verificación==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notas adicionales==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_(Unix)&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Anacron&lt;br /&gt;
&lt;br /&gt;
http://webdelprofesor.ula.ve/ingenieria/gilberto/seminario/linux.pdf&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1297</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1297"/>
		<updated>2011-11-22T03:39:19Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
==Objetivos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cron&amp;#039;&amp;#039;&amp;#039; es un demonio que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;. El nombre cron viene del griego chronos que significa &amp;quot;tiempo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Los usuarios habilitados para crear o modificar el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039; se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.allow&amp;#039;&amp;#039;&amp;#039;, y los usuarios no habilitados se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.deny&amp;#039;&amp;#039;&amp;#039;, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio &amp;#039;&amp;#039;&amp;#039;/etc/&amp;#039;&amp;#039;&amp;#039; se encuentran los directorios &amp;#039;&amp;#039;&amp;#039;cron.hourly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.daily&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.weekly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.monthly&amp;#039;&amp;#039;&amp;#039;, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero &amp;#039;&amp;#039;&amp;#039;/etc/crontab&amp;#039;&amp;#039;&amp;#039;, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039;: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039;: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAILTO&amp;#039;&amp;#039;&amp;#039;: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039;: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto &amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039; si no son especificados se toma por defecto lo indicado en el archivo &amp;#039;&amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 .---------------- minuto (0 - 59) &lt;br /&gt;
 |  .------------- hora (0 - 23)&lt;br /&gt;
 |  |  .---------- día del mes (1 - 31)&lt;br /&gt;
 |  |  |  .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés)&lt;br /&gt;
 |  |  |  |  .---- día de la semana (0 - 6) (Domingo=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) &lt;br /&gt;
 |  |  |  |  |  .- Usuario que ejecuta el comando&lt;br /&gt;
 |  |  |  |  |  |&lt;br /&gt;
 *  *  *  *  * &amp;lt;usuario&amp;gt; &amp;lt;comando para ser ejecutado&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 25 17 * * * /sbin/reboot &lt;br /&gt;
&lt;br /&gt;
Todos los días a las 17.25, se hará un reboot en el equipo, siendo ejecutado dicho comando por el usuario &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: &lt;br /&gt;
 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/  #los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en &amp;#039;&amp;#039;&amp;#039;/var/spool/cron/usuario&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
 crontab -e # Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
 crontab archivo.cron # Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
 crontab -l # Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
 crontab -r # Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
 service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;. Cuando es ejecutado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; lee una lista de trabajo desde un archivo de configuración, normalmente &amp;#039;&amp;#039;&amp;#039;/etc/anacrontab&amp;#039;&amp;#039;&amp;#039;. Este contiene la lista de trabajos que controla &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039;. Con &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no se pueden programar tareas en intervalos menores a días, mientras que con &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; se pueden planificar tareas a ser ejecutadas en horas o minutos. Por otro lado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no ejecuta tareas en tiempo específicos como &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; hace.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Es una herramienta complementaria, no sustituye al cron.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Anacron&amp;#039;&amp;#039;&amp;#039; busca en &amp;#039;&amp;#039;&amp;#039;/var/spool/anacron&amp;#039;&amp;#039;&amp;#039; el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Algunas opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 anacron -f # Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 anacron -n # Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
==Conceptos, comandos, archivos==&lt;br /&gt;
&lt;br /&gt;
===Comando at=== &lt;br /&gt;
&lt;br /&gt;
Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
* Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
* Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
* La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
* MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
* Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 atq o at -l #Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
 atrm o at -d #Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o at -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2012 21:23 &lt;br /&gt;
 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando nohup=== &lt;br /&gt;
&lt;br /&gt;
Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos un comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
nohup ORDEN ARGUMENTO&lt;br /&gt;
&lt;br /&gt;
Por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
==Procedimientos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Verificación==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Notas adicionales===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_(Unix)&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Anacron&lt;br /&gt;
&lt;br /&gt;
http://webdelprofesor.ula.ve/ingenieria/gilberto/seminario/linux.pdf&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1296</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1296"/>
		<updated>2011-11-22T03:36:40Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
==Objetivos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cron&amp;#039;&amp;#039;&amp;#039; es un demonio que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;. El nombre cron viene del griego chronos que significa &amp;quot;tiempo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Los usuarios habilitados para crear o modificar el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039; se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.allow&amp;#039;&amp;#039;&amp;#039;, y los usuarios no habilitados se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.deny&amp;#039;&amp;#039;&amp;#039;, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio &amp;#039;&amp;#039;&amp;#039;/etc/&amp;#039;&amp;#039;&amp;#039; se encuentran los directorios &amp;#039;&amp;#039;&amp;#039;cron.hourly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.daily&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.weekly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.monthly&amp;#039;&amp;#039;&amp;#039;, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero &amp;#039;&amp;#039;&amp;#039;/etc/crontab&amp;#039;&amp;#039;&amp;#039;, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039;: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039;: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAILTO&amp;#039;&amp;#039;&amp;#039;: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039;: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto &amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039; si no son especificados se toma por defecto lo indicado en el archivo &amp;#039;&amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 .---------------- minuto (0 - 59) &lt;br /&gt;
 |  .------------- hora (0 - 23)&lt;br /&gt;
 |  |  .---------- día del mes (1 - 31)&lt;br /&gt;
 |  |  |  .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés)&lt;br /&gt;
 |  |  |  |  .---- día de la semana (0 - 6) (Domingo=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) &lt;br /&gt;
 |  |  |  |  |  .- Usuario que ejecuta el comando&lt;br /&gt;
 |  |  |  |  |  |&lt;br /&gt;
 *  *  *  *  * &amp;lt;usuario&amp;gt; &amp;lt;comando para ser ejecutado&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 25 17 * * * /sbin/reboot &lt;br /&gt;
&lt;br /&gt;
Todos los días a las 17.25, se hará un reboot en el equipo, siendo ejecutado dicho comando por el usuario &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: &lt;br /&gt;
 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/  #los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en &amp;#039;&amp;#039;&amp;#039;/var/spool/cron/usuario&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
 crontab -e # Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
 crontab archivo.cron # Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
 crontab -l # Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
 crontab -r # Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
 service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;. Cuando es ejecutado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; lee una lista de trabajo desde un archivo de configuración, normalmente &amp;#039;&amp;#039;&amp;#039;/etc/anacrontab&amp;#039;&amp;#039;&amp;#039;. Este contiene la lista de trabajos que controla &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039;. Con &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no se pueden programar tareas en intervalos menores a días, mientras que con &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; se pueden planificar tareas a ser ejecutadas en horas o minutos. Por otro lado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no ejecuta tareas en tiempo específicos como &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; hace.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Es una herramienta complementaria, no sustituye al cron.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Anacron&amp;#039;&amp;#039;&amp;#039; busca en &amp;#039;&amp;#039;&amp;#039;/var/spool/anacron&amp;#039;&amp;#039;&amp;#039; el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Algunas opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 anacron -f # Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 anacron -n # Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
==Conceptos, comandos, archivos==&lt;br /&gt;
&lt;br /&gt;
===Comando at=== &lt;br /&gt;
&lt;br /&gt;
Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
* Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
* Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
* La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
* MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
* Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 atq o at -l #Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
 atrm o at -d #Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o at -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2012 21:23 &lt;br /&gt;
 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando nohup=== &lt;br /&gt;
&lt;br /&gt;
Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos un comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
nohup ORDEN ARGUMENTO&lt;br /&gt;
&lt;br /&gt;
Por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_(Unix)&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Anacron&lt;br /&gt;
&lt;br /&gt;
http://webdelprofesor.ula.ve/ingenieria/gilberto/seminario/linux.pdf&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1290</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1290"/>
		<updated>2011-11-22T03:32:52Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
==Objetivos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cron&amp;#039;&amp;#039;&amp;#039; es un demonio que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;. El nombre cron viene del griego chronos que significa &amp;quot;tiempo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Los usuarios habilitados para crear o modificar el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039; se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.allow&amp;#039;&amp;#039;&amp;#039;, y los usuarios no habilitados se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.deny&amp;#039;&amp;#039;&amp;#039;, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio &amp;#039;&amp;#039;&amp;#039;/etc/&amp;#039;&amp;#039;&amp;#039; se encuentran los directorios &amp;#039;&amp;#039;&amp;#039;cron.hourly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.daily&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.weekly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.monthly&amp;#039;&amp;#039;&amp;#039;, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero &amp;#039;&amp;#039;&amp;#039;/etc/crontab&amp;#039;&amp;#039;&amp;#039;, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039;: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039;: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAILTO&amp;#039;&amp;#039;&amp;#039;: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039;: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto &amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039; si no son especificados se toma por defecto lo indicado en el archivo &amp;#039;&amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 .---------------- minuto (0 - 59) &lt;br /&gt;
 |  .------------- hora (0 - 23)&lt;br /&gt;
 |  |  .---------- día del mes (1 - 31)&lt;br /&gt;
 |  |  |  .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés)&lt;br /&gt;
 |  |  |  |  .---- día de la semana (0 - 6) (Domingo=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) &lt;br /&gt;
 |  |  |  |  |  .- Usuario que ejecuta el comando&lt;br /&gt;
 |  |  |  |  |  |&lt;br /&gt;
 *  *  *  *  * &amp;lt;usuario&amp;gt; &amp;lt;comando para ser ejecutado&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 25 17 * * * /sbin/reboot &lt;br /&gt;
&lt;br /&gt;
Todos los días a las 17.25, se hará un reboot en el equipo, siendo ejecutado dicho comando por el usuario &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: &lt;br /&gt;
 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/  #los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en &amp;#039;&amp;#039;&amp;#039;/var/spool/cron/usuario&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
 crontab -e # Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
 crontab archivo.cron # Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
 crontab -l # Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
 crontab -r # Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
 service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;. Cuando es ejecutado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; lee una lista de trabajo desde un archivo de configuración, normalmente &amp;#039;&amp;#039;&amp;#039;/etc/anacrontab&amp;#039;&amp;#039;&amp;#039;. Este contiene la lista de trabajos que controla &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039;. Con &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no se pueden programar tareas en intervalos menores a días, mientras que con &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; se pueden planificar tareas a ser ejecutadas en horas o minutos. Por otro lado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no ejecuta tareas en tiempo específicos como &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; hace.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Es una herramienta complementaria, no sustituye al cron.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Anacron&amp;#039;&amp;#039;&amp;#039; busca en &amp;#039;&amp;#039;&amp;#039;/var/spool/anacron&amp;#039;&amp;#039;&amp;#039; el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Algunas opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 anacron -f # Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 anacron -n # Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
==Comandos==&lt;br /&gt;
&lt;br /&gt;
===Comando at=== &lt;br /&gt;
&lt;br /&gt;
Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
* Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
* Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
* La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
* MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
* Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 atq o at -l #Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
 atrm o at -d #Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o at -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2012 21:23 &lt;br /&gt;
 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando nohup=== &lt;br /&gt;
&lt;br /&gt;
Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos un comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
nohup ORDEN ARGUMENTO&lt;br /&gt;
&lt;br /&gt;
Por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_(Unix)&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Anacron&lt;br /&gt;
&lt;br /&gt;
http://webdelprofesor.ula.ve/ingenieria/gilberto/seminario/linux.pdf&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1286</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1286"/>
		<updated>2011-11-22T03:31:10Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
==Objetivos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cron&amp;#039;&amp;#039;&amp;#039; es un demonio que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;. El nombre cron viene del griego chronos que significa &amp;quot;tiempo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Los usuarios habilitados para crear o modificar el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039; se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.allow&amp;#039;&amp;#039;&amp;#039;, y los usuarios no habilitados se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.deny&amp;#039;&amp;#039;&amp;#039;, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio &amp;#039;&amp;#039;&amp;#039;/etc/&amp;#039;&amp;#039;&amp;#039; se encuentran los directorios &amp;#039;&amp;#039;&amp;#039;cron.hourly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.daily&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.weekly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.monthly&amp;#039;&amp;#039;&amp;#039;, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero &amp;#039;&amp;#039;&amp;#039;/etc/crontab&amp;#039;&amp;#039;&amp;#039;, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039;: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039;: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAILTO&amp;#039;&amp;#039;&amp;#039;: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039;: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto &amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039; si no son especificados se toma por defecto lo indicado en el archivo &amp;#039;&amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 .---------------- minuto (0 - 59) &lt;br /&gt;
 |  .------------- hora (0 - 23)&lt;br /&gt;
 |  |  .---------- día del mes (1 - 31)&lt;br /&gt;
 |  |  |  .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés)&lt;br /&gt;
 |  |  |  |  .---- día de la semana (0 - 6) (Domingo=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) &lt;br /&gt;
 |  |  |  |  |  .- Usuario que ejecuta el comando&lt;br /&gt;
 |  |  |  |  |  |&lt;br /&gt;
 *  *  *  *  * &amp;lt;usuario&amp;gt; &amp;lt;comando para ser ejecutado&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 25 17 * * * /sbin/reboot &lt;br /&gt;
&lt;br /&gt;
Todos los días a las 17.25, se hará un reboot en el equipo, siendo ejecutado dicho comando por el usuario &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: &lt;br /&gt;
 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/  #los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en &amp;#039;&amp;#039;&amp;#039;/var/spool/cron/usuario&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
 crontab -e # Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
 crontab archivo.cron # Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
 crontab -l # Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
 crontab -r # Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
 service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;. Cuando es ejecutado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; lee una lista de trabajo desde un archivo de configuración, normalmente &amp;#039;&amp;#039;&amp;#039;/etc/anacrontab&amp;#039;&amp;#039;&amp;#039;. Este contiene la lista de trabajos que controla &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039;. Con &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no se pueden programar tareas en intervalos menores a días, mientras que con &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; se pueden planificar tareas a ser ejecutadas en horas o minutos. Por otro lado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no ejecuta tareas en tiempo específicos como &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; hace.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Es una herramienta complementaria, no sustituye al cron.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Anacron&amp;#039;&amp;#039;&amp;#039; busca en &amp;#039;&amp;#039;&amp;#039;/var/spool/anacron&amp;#039;&amp;#039;&amp;#039; el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Algunas opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 anacron -f # Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 anacron -n # Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
==Comandos==&lt;br /&gt;
&lt;br /&gt;
===Comando at=== &lt;br /&gt;
&lt;br /&gt;
Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
* Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
* Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
* La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
* MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
* Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 atq o at -l #Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
 atrm o at -d #Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o at -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2012 21:23 &lt;br /&gt;
 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando nohup=== &lt;br /&gt;
&lt;br /&gt;
Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos un comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
nohup ORDEN ARGUMENTO&lt;br /&gt;
&lt;br /&gt;
Por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencias===&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_(Unix)&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Anacron&lt;br /&gt;
&lt;br /&gt;
http://webdelprofesor.ula.ve/ingenieria/gilberto/seminario/linux.pdf&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1284</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1284"/>
		<updated>2011-11-22T03:27:20Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
==Objetivos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
==Comandos==&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cron&amp;#039;&amp;#039;&amp;#039; es un demonio que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;. El nombre cron viene del griego chronos que significa &amp;quot;tiempo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Los usuarios habilitados para crear o modificar el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039; se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.allow&amp;#039;&amp;#039;&amp;#039;, y los usuarios no habilitados se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.deny&amp;#039;&amp;#039;&amp;#039;, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio &amp;#039;&amp;#039;&amp;#039;/etc/&amp;#039;&amp;#039;&amp;#039; se encuentran los directorios &amp;#039;&amp;#039;&amp;#039;cron.hourly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.daily&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.weekly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.monthly&amp;#039;&amp;#039;&amp;#039;, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero &amp;#039;&amp;#039;&amp;#039;/etc/crontab&amp;#039;&amp;#039;&amp;#039;, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039;: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039;: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAILTO&amp;#039;&amp;#039;&amp;#039;: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039;: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto &amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039; si no son especificados se toma por defecto lo indicado en el archivo &amp;#039;&amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 .---------------- minuto (0 - 59) &lt;br /&gt;
 |  .------------- hora (0 - 23)&lt;br /&gt;
 |  |  .---------- día del mes (1 - 31)&lt;br /&gt;
 |  |  |  .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés)&lt;br /&gt;
 |  |  |  |  .---- día de la semana (0 - 6) (Domingo=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) &lt;br /&gt;
 |  |  |  |  |  .- Usuario que ejecuta el comando&lt;br /&gt;
 |  |  |  |  |  |&lt;br /&gt;
 *  *  *  *  * &amp;lt;usuario&amp;gt; &amp;lt;comando para ser ejecutado&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 25 17 * * * /sbin/reboot &lt;br /&gt;
&lt;br /&gt;
Todos los días a las 17.25, se hará un reboot en el equipo, siendo ejecutado dicho comando por el usuario &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: &lt;br /&gt;
 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/  #los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en &amp;#039;&amp;#039;&amp;#039;/var/spool/cron/usuario&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
 crontab -e # Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
 crontab archivo.cron # Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
 crontab -l # Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
 crontab -r # Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
 service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando at=== &lt;br /&gt;
&lt;br /&gt;
Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
* Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
* Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
* La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
* MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
* Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 atq o at -l #Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
 atrm o at -d #Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o at -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2012 21:23 &lt;br /&gt;
 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando nohup=== &lt;br /&gt;
&lt;br /&gt;
Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos un comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
nohup ORDEN ARGUMENTO&lt;br /&gt;
&lt;br /&gt;
Por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;. Cuando es ejecutado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; lee una lista de trabajo desde un archivo de configuración, normalmente &amp;#039;&amp;#039;&amp;#039;/etc/anacrontab&amp;#039;&amp;#039;&amp;#039;. Este contiene la lista de trabajos que controla &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039;. Con &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no se pueden programar tareas en intervalos menores a días, mientras que con &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; se pueden planificar tareas a ser ejecutadas en horas o minutos. Por otro lado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no ejecuta tareas en tiempo específicos como &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; hace.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Es una herramienta complementaria, no sustituye al cron.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Anacron&amp;#039;&amp;#039;&amp;#039; busca en &amp;#039;&amp;#039;&amp;#039;/var/spool/anacron&amp;#039;&amp;#039;&amp;#039; el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Algunas opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 anacron -f # Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 anacron -n # Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencias===&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_(Unix)&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Anacron&lt;br /&gt;
&lt;br /&gt;
http://webdelprofesor.ula.ve/ingenieria/gilberto/seminario/linux.pdf&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1079</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1079"/>
		<updated>2011-11-19T21:08:02Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cron&amp;#039;&amp;#039;&amp;#039; es un demonio que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;. El nombre cron viene del griego chronos que significa &amp;quot;tiempo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Los usuarios habilitados para crear o modificar el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039; se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.allow&amp;#039;&amp;#039;&amp;#039;, y los usuarios no habilitados se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.deny&amp;#039;&amp;#039;&amp;#039;, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio &amp;#039;&amp;#039;&amp;#039;/etc/&amp;#039;&amp;#039;&amp;#039; se encuentran los directorios &amp;#039;&amp;#039;&amp;#039;cron.hourly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.daily&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.weekly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.monthly&amp;#039;&amp;#039;&amp;#039;, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero &amp;#039;&amp;#039;&amp;#039;/etc/crontab&amp;#039;&amp;#039;&amp;#039;, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039;: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039;: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAILTO&amp;#039;&amp;#039;&amp;#039;: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039;: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto &amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039; si no son especificados se toma por defecto lo indicado en el archivo &amp;#039;&amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 .---------------- minuto (0 - 59) &lt;br /&gt;
 |  .------------- hora (0 - 23)&lt;br /&gt;
 |  |  .---------- día del mes (1 - 31)&lt;br /&gt;
 |  |  |  .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés)&lt;br /&gt;
 |  |  |  |  .---- día de la semana (0 - 6) (Domingo=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) &lt;br /&gt;
 |  |  |  |  |  .- Usuario que ejecuta el comando&lt;br /&gt;
 |  |  |  |  |  |&lt;br /&gt;
 *  *  *  *  * &amp;lt;usuario&amp;gt; &amp;lt;comando para ser ejecutado&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 25 17 * * * /sbin/reboot &lt;br /&gt;
&lt;br /&gt;
Todos los días a las 17.25, se hará un reboot en el equipo, siendo ejecutado dicho comando por el usuario &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: &lt;br /&gt;
 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/  #los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en &amp;#039;&amp;#039;&amp;#039;/var/spool/cron/usuario&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
 crontab -e # Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
 crontab archivo.cron # Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
 crontab -l # Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
 crontab -r # Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
 service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando at=== &lt;br /&gt;
&lt;br /&gt;
Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
* Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
* Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
* La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
* MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
* Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 atq o at -l #Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
 atrm o at -d #Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o at -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2012 21:23 &lt;br /&gt;
 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando nohup=== &lt;br /&gt;
&lt;br /&gt;
Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos un comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
nohup ORDEN ARGUMENTO&lt;br /&gt;
&lt;br /&gt;
Por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;. Cuando es ejecutado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; lee una lista de trabajo desde un archivo de configuración, normalmente &amp;#039;&amp;#039;&amp;#039;/etc/anacrontab&amp;#039;&amp;#039;&amp;#039;. Este contiene la lista de trabajos que controla &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039;. Con &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no se pueden programar tareas en intervalos menores a días, mientras que con &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; se pueden planificar tareas a ser ejecutadas en horas o minutos. Por otro lado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no ejecuta tareas en tiempo específicos como &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; hace.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Es una herramienta complementaria, no sustituye al cron.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Anacron&amp;#039;&amp;#039;&amp;#039; busca en &amp;#039;&amp;#039;&amp;#039;/var/spool/anacron&amp;#039;&amp;#039;&amp;#039; el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Algunas opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 anacron -f # Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 anacron -n # Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencias===&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_(Unix)&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Anacron&lt;br /&gt;
&lt;br /&gt;
http://webdelprofesor.ula.ve/ingenieria/gilberto/seminario/linux.pdf&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Usuarios_y_Grupos&amp;diff=1078</id>
		<title>Usuarios y Grupos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Usuarios_y_Grupos&amp;diff=1078"/>
		<updated>2011-11-19T21:02:36Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Usuarios y Grupos ===&lt;br /&gt;
&lt;br /&gt;
Tipos de cuenta de usuarios: root, usuarios humanos con y sin privilegios de administración, usuarios del sistema, usuarios para cada aplicación (e.g. el usuario &amp;quot;mysql&amp;quot; para la base de datos &amp;quot;MySQL&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Archivos: en /etc: passwd, shadow, group, gshadow&lt;br /&gt;
&lt;br /&gt;
Comandos:&lt;br /&gt;
useradd, usermod, userdel, groupadd, groupmod, groupdel&lt;br /&gt;
&lt;br /&gt;
finger, chfn, chsh&lt;br /&gt;
&lt;br /&gt;
passwd, usado por un usuario común, usado por un supervisor&lt;br /&gt;
&lt;br /&gt;
newusers, chpasswd: para manejar cantidades de usuarios.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Control de permisos: chown, chgrp, chmod, umask&lt;br /&gt;
&lt;br /&gt;
Sistemas centralizados de datos y control de usuarios: NIS (obsoleto), LDAP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Objetivos ==&lt;br /&gt;
&lt;br /&gt;
* Administrar usuarios y grupos del sistema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
Comandos: adduser, usermod, userdel, addgroup, groupmod, groupdel, finger,chfn, chsh, passwd, newusers, chpasswd, chown, chgrp, chmod,umask.&lt;br /&gt;
&lt;br /&gt;
Archivos: /etc/passwd, /etc/shadow, /etc/group, /etc/gshadow.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Procedimiento ==&lt;br /&gt;
&lt;br /&gt;
Comandos para gestionar usuarios y grupos&lt;br /&gt;
&lt;br /&gt;
* Añadir usuarios y grupos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;adduser &amp;lt;nombre&amp;gt;&amp;#039;&amp;#039;&amp;#039;: añade el usuario &amp;lt;nombre&amp;gt; al sistema. El sistema pedirá alguna información adicional sobre el usuario y una contraseña. Por defecto se creará un grupo con el nombre del usuario y éste será su grupo principal.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;adduser --ingroup &amp;lt;grupo&amp;gt; &amp;lt;nombre&amp;gt;&amp;#039;&amp;#039;&amp;#039;: añade el usuarios &amp;lt;nombre&amp;gt; estableciendo &amp;lt;grupo&amp;gt; como su grupo principal.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;adduser &amp;lt;nombre&amp;gt; &amp;lt;grupo&amp;gt;&amp;#039;&amp;#039;&amp;#039;: añade el usuario &amp;lt;nombre&amp;gt; (previamente creado) al grupo &amp;lt;grupo&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;addgroup &amp;lt;grupo&amp;gt;&amp;#039;&amp;#039;&amp;#039;: añade al sistema un grupo llamado &amp;lt;grupo&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Eliminar usuarios y grupos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;userdel &amp;lt;nombre&amp;gt;&amp;#039;&amp;#039;&amp;#039;: elimina del sistema el usuario &amp;lt;nombre&amp;gt;. Si además se indica la opción -r, también se borrará el directorio personal del usuario con todo su contenido.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;groupdel &amp;lt;grupo&amp;gt;&amp;#039;&amp;#039;&amp;#039;: elimina del sistema el grupo &amp;lt;grupo&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Modificar usuarios y grupos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;usermod -d &amp;lt;directorio&amp;gt; -m &amp;lt;usuario&amp;gt;:&amp;#039;&amp;#039;&amp;#039; cambia el directorio de inicio del usuario para que sea &amp;lt;directorio&amp;gt;. La opción -m hace que mueva el contenido del antiguo directorio al nuevo emplazamiento. # ESTO LO MODIFICÓ CARLOS AQUINO&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;usermod -g &amp;lt;grupo&amp;gt; &amp;lt;nombre&amp;gt;:&amp;#039;&amp;#039;&amp;#039; cambia el grupo inicial del usuario &amp;lt;nombre&amp;gt; para que sea &amp;lt;grupo&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;usermod -l &amp;lt;nuevo_nombre&amp;gt; &amp;lt;nombre&amp;gt;&amp;#039;&amp;#039;&amp;#039;: cambia el nombre del usuario &amp;lt;nombre&amp;gt; por &amp;lt;nuevo_nombre&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;groupmod -n &amp;lt;nuevo_grupo&amp;gt; &amp;lt;grupo&amp;gt;&amp;#039;&amp;#039;&amp;#039;: cambia el nombre del grupo &amp;lt;grupo&amp;gt; por &amp;lt;nuevo_grupo&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Información de usuarios.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;finger&amp;#039;&amp;#039;&amp;#039;: (sin argumentos) información de los usuarios del sistema.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;finger &amp;lt;usuario&amp;gt;&amp;#039;&amp;#039;&amp;#039;: información de usuario (login, nombre, último ingreso, ruta de carpeta personal, etc).&lt;br /&gt;
&lt;br /&gt;
* Cambiar información personal de un usuario&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;chfn &amp;lt;usuario&amp;gt;&amp;#039;&amp;#039;&amp;#039;: muestra y permite cambiar la información personal (menos el nombre) en la cuenta de usuario.&lt;br /&gt;
&lt;br /&gt;
* Cambiar shell de acceso&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;chsh&amp;#039;&amp;#039;&amp;#039; : (sin argumentos) permite cambiar el shell de acceso para root&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;chsh &amp;lt;usuario&amp;gt;:&amp;#039;&amp;#039;&amp;#039; permite cambiar el shell de acceso para usuario&lt;br /&gt;
&lt;br /&gt;
* Establecer y/o cambiar contraseña de usuario&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;passwd&amp;#039;&amp;#039;&amp;#039; (sin argumentos): permite cambiar la contraseña del usuario actual.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;passwd &amp;lt;usuario&amp;gt;:&amp;#039;&amp;#039;&amp;#039; permite cambiar la contraseña de usuario (usado sin sudo pide contraseña actual),&lt;br /&gt;
&lt;br /&gt;
* Bloquear/Desbloquear una cuenta por un supervisor&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;passwd -l &amp;lt;usuario&amp;gt;&amp;#039;&amp;#039;&amp;#039;: bloquea la cuenta de usuario añadiendo &amp;quot;!&amp;quot; delante de su contraseña en el archivo /etc/shadow.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;passwd -u &amp;lt;usuario&amp;gt;&amp;#039;&amp;#039;&amp;#039;: desbloque la cuenta de usuario.&lt;br /&gt;
&lt;br /&gt;
* Crear múltiples usuarios (usuario supervisor)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;newusers&amp;#039;&amp;#039;&amp;#039;: permite crear o actualizar usuarios desde archivo Cada línea del archivo debe tener el mismo formato que el archivo /etc/passwd (usuario:contraseña:UID:GID:nombre_usuario:directorio:shell)&lt;br /&gt;
sudo newusers nuevos_usuarios&lt;br /&gt;
&lt;br /&gt;
* Cambiar contraseña a varios usuarios (usuario supervisor)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;sudo chpasswd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;user1:contraseña1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;user2:contraseña2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
........&lt;br /&gt;
&lt;br /&gt;
* Control de permisos&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;chown &amp;lt;usuario&amp;gt; &amp;lt;archivo&amp;gt;:&amp;#039;&amp;#039;&amp;#039; cambia el dueño de &amp;lt;archivo&amp;gt; adjudicándoselo a &amp;lt;usuario&amp;gt; (sólo supervisor)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;chown &amp;lt;usuario&amp;gt; &amp;lt;archivo1&amp;gt; &amp;lt;archivo2&amp;gt;...&amp;#039;&amp;#039;&amp;#039;: cambia el dueño de la lista de archivos adjudicándoselo a &amp;lt;usuario&amp;gt;. (sólo supervisor)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;chgrp &amp;lt;grupo&amp;gt; &amp;lt;archivo1&amp;gt; &amp;lt;archivo2&amp;gt;...&amp;#039;&amp;#039;&amp;#039;: cambia de grupo la lista de archivos adjudicándoselo a &amp;lt;grupo&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Los permisos de un archivo pueden ser modificados por el propietario o por el administrador del sistema con el comando chmod que espera dos parámetros: cambio por realizar al permiso y nombre del archivo por cambiar. Los permisos se pueden especificar de manera simbólica o absoluta.&lt;br /&gt;
&lt;br /&gt;
Simbólica: + agrega permisos&lt;br /&gt;
- quita permisos&lt;br /&gt;
= únicos permisos asignados al archivo&lt;br /&gt;
r lectura&lt;br /&gt;
w escritura&lt;br /&gt;
x ejecución, o acceso si es un directorio&lt;br /&gt;
s usa al id del dueño o grupo del archivo al ejecutar&lt;br /&gt;
t fija &amp;quot;sticky bit&amp;quot; a un directorio: sólo dueños pueden borrar&lt;br /&gt;
u usuario (dueño)&lt;br /&gt;
g grupo&lt;br /&gt;
o otros&lt;br /&gt;
a todos (dueño, grupo y otros)&lt;br /&gt;
&lt;br /&gt;
Ejemplos: chmod u+rwx,g+rw-x,o+r-wx archivo&lt;br /&gt;
chmod u=rwx,g=rw,o=r archivo (ambos ejemplos cambian los permisos de los archivos indicados&lt;br /&gt;
&lt;br /&gt;
Absoluta: Se usa un código de 4 dígitos octales 0...7, en la forma Nnnn&lt;br /&gt;
N: 4 fijar id del dueño al ejecutar, 2 fijar id del grupo al ejecutar, 1 fijar &amp;quot;sticky bit&amp;quot; a un directorio.&lt;br /&gt;
nnn: 4 lectura&lt;br /&gt;
2 escritura&lt;br /&gt;
1 ejecución o acceso si es un directorio.&lt;br /&gt;
&lt;br /&gt;
Ejemplo: chmod 0764 archivo (cambia los permisos como en el ejemplo usando forma simbólica)&lt;br /&gt;
&lt;br /&gt;
* Definir permisos de acceso por defecto para nuevos ficheros&lt;br /&gt;
&lt;br /&gt;
Los permisos por defecto pueden ser modificados para un nuevo archivo con el comando umask. Generalmente el valor por defecto es 022.&lt;br /&gt;
Para determinar con qué permisos se creará un archivo se realiza permisos base - valor de umask (permiso base para directorios 777, para archivos 666). Ejemplo: 777-022=755, significa que los directorios se crearán con permisos de lectura, escritura y ejecución para el propietario y de lectura y ejecución para todos los demás.&lt;br /&gt;
&lt;br /&gt;
umask: sin argumentos muestra el valor de umask&lt;br /&gt;
umask nnn: cambia temporalmente los permisos para los nuevos archivos&lt;br /&gt;
&lt;br /&gt;
Para modificar de forma permanente:&lt;br /&gt;
- Editar archivo .bashrc, agregar al final del archivo &amp;quot;umask xxx&amp;quot;, siendo xxx el valor que se deberá restar para obtener los permisos deseados. (Afecta sólo al usuario actual)&lt;br /&gt;
- Editar archivo /etc/profile, modificar la línea &amp;quot;umask xxx&amp;quot; cambiando &amp;quot;xxx&amp;quot; por el valor que se deberá restar para obtener los permisos deseados. (Afectará a todos los usuarios del sistema, se requieren privilegios de administrador).&lt;br /&gt;
&lt;br /&gt;
Archivos&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd: guarda información de los usuarios del sistema.&lt;br /&gt;
&lt;br /&gt;
Formato: cada línea representa un usuario y contiene los siguientes campos:&lt;br /&gt;
&lt;br /&gt;
usuario: x: UID: GID: Nombre_usuario: directorio: shell&lt;br /&gt;
&lt;br /&gt;
usuario: Nombre que identifica al usuario en el sistema. Debe tener entre 1 y 32 caracteres.&lt;br /&gt;
&lt;br /&gt;
x: Indica que la contraseña se encuentra cifrada en /etc/shadow.&lt;br /&gt;
&lt;br /&gt;
UID: ID de usuarios. El cero está reservado para root, 1-999 reservados para el sistema y a partir del 1000 para los usuarios del sistema.ario.&lt;br /&gt;
&lt;br /&gt;
GID: ID de grupo. ID del grupo principal del usuario (será el grupo por defecto ). La información de los grupos está en /etc/groups.&lt;br /&gt;
&lt;br /&gt;
Nombre_usuario: Información del usuario (nombre, ubicación, teléfono del trabajo).&lt;br /&gt;
&lt;br /&gt;
directorio: Directorio de trabajo de usuario (ruta completa).&lt;br /&gt;
&lt;br /&gt;
shell: Interprete de comando de usuario (ruta completa).&lt;br /&gt;
&lt;br /&gt;
* /etc/shadow: almacena las contraseñas cifradas de los usuarios del sistema. El archivo sólo lo puede ver y editar root (sudo cat /etc/shadow).&lt;br /&gt;
&lt;br /&gt;
Formato: cada línea representa un usuario y contiene los siguientes campos:&lt;br /&gt;
&lt;br /&gt;
usuario: passwd: last: may: must: warn: expire: disable: reserved&lt;br /&gt;
&lt;br /&gt;
usuario: Nombre que identifica al usuario en el sistema.&lt;br /&gt;
passwd: Contraseña encriptada.&lt;br /&gt;
last: Días que han pasado desde la última vez que la contraseña fue cambiada contados desde el 1 de enero de 1970.&lt;br /&gt;
may: días que deben pasar como mínimo para que el usuario pueda cambiar la contraseña.&lt;br /&gt;
must: Días durante los que la contraseña es válida. Después el usuario debe cambiar la contraseña.&lt;br /&gt;
warn: Días a los que el usuario será avisado de que debe cambiar la contraseña antes de que ésta expire.&lt;br /&gt;
expire: Días a lo que se deshabilita la cuenta después de que caduque la contraseña.&lt;br /&gt;
disable: Días a lo que se deshabilita la cuenta contados desde el 1 de enero de 1970&lt;br /&gt;
reserved: campo reservado.&lt;br /&gt;
&lt;br /&gt;
* /etc/group: almacena la información sobre los grupos existentes en el sistema.&lt;br /&gt;
&lt;br /&gt;
Formato: cada línea representa un grupo y contiene cuatro campos:&lt;br /&gt;
&lt;br /&gt;
Nombre_grupo: ! : GID : miembro,miembro,...&lt;br /&gt;
&lt;br /&gt;
Nombre_grupo: El nombre del grupo.&lt;br /&gt;
!: Este campo contenía la contraseña, actualmente ésta se localiza en el archivo /etc/gshadow.&lt;br /&gt;
GID: El número ID de grupo.&lt;br /&gt;
miembro: Lista de los miembros del grupo, separados por comas (sin espacios).&lt;br /&gt;
&lt;br /&gt;
* /etc/gshadow: contiene las contraseñas cifradas de los grupos existentes en el sistema. El archivo sólo lo puede ver y editar root (sudo cat /etc/gshadow)&lt;br /&gt;
&lt;br /&gt;
Formato: cada línea representa un grupo y contiene los siguientes campos:&lt;br /&gt;
&lt;br /&gt;
Nombre_grupo : password : admin,admin,... : miembro,miembro,....&lt;br /&gt;
&lt;br /&gt;
Nombre_grupo: Nombre del grupo.&lt;br /&gt;
password: Contraseña de grupo encriptada.&lt;br /&gt;
admin: Lista de administradores del grupo.&lt;br /&gt;
miembro: Lista de miembros del grupo.&lt;br /&gt;
Verificación&lt;br /&gt;
Notas adicionales&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
&lt;br /&gt;
Paginas man&lt;br /&gt;
&lt;br /&gt;
Gestión de usuarios y grupos&lt;br /&gt;
http://doc.ubuntu-es.org/Gesti%C3%B3n_de_usuarios_y_grupos&lt;br /&gt;
&lt;br /&gt;
http://docs.linux-es.org/HOWTO//Shadow-Password-HOWTO&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Notas_de_administraci%C3%B3n&amp;diff=1077</id>
		<title>Notas de administración</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Notas_de_administraci%C3%B3n&amp;diff=1077"/>
		<updated>2011-11-19T21:01:13Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este wiki es la documentación de instalación. Debe registrar todas las tareas de instalación, configuración, administración y mantenimiento de una máquina. También debe registrar las pruebas necesarias para demostrar que todo funciona como debe. &lt;br /&gt;
&lt;br /&gt;
==Generalidades==&lt;br /&gt;
Normas para crear y mantener estas páginas:&lt;br /&gt;
* [[Modelo de Documentación]]: propósito, secciones y cualidades de las páginas.&lt;br /&gt;
* [[Plantilla]]: para crear una nueva página se puede comenzar con una copia del código wiki de esta página.&lt;br /&gt;
* una página ejemplo: [[NTP]]&lt;br /&gt;
&lt;br /&gt;
Cómo escribir páginas en Mediawiki:&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Formatting/es Formatos comunes (Wikimarkup)]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Links/es Cómo crear enlaces]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Images/es Cómo insertar imágenes]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Tables/es Cómo crear tablas]&lt;br /&gt;
&lt;br /&gt;
==Sistemas Operativos==&lt;br /&gt;
Concepto, historia y estado actual de los sistemas operativos más usados.&lt;br /&gt;
&lt;br /&gt;
* [[Software Libre]]&lt;br /&gt;
* [[Presupuesto de Software]]&lt;br /&gt;
* [http://iie.fing.edu.uy/~vagonbar/unixbas/index.htm Curso Básico de Unix/Linux]: curso básico sobre intérprete de comandos y programación de shell.&lt;br /&gt;
&lt;br /&gt;
==Ubuntu Desktop==&lt;br /&gt;
Instalación, configuración y mantenimiento de Ubuntu Desktop.&lt;br /&gt;
&lt;br /&gt;
* [[Instalación Básica]]&lt;br /&gt;
* [[Usuarios]]&lt;br /&gt;
* [[Servidor SSH]]&lt;br /&gt;
* [[SSH Gráfico]]&lt;br /&gt;
* [[Procedimiento de Verificación La forma de verificar la instalación]]&lt;br /&gt;
* [[Formato de Informe El formato del informe de instalación]]&lt;br /&gt;
* [[Aplicaciones gráficas de administración]]&lt;br /&gt;
* [[Cambiar de nombre de máquina, dominio y DNS]]&lt;br /&gt;
&lt;br /&gt;
==Ubuntu Server==&lt;br /&gt;
Instalación y configuración y mantenimiento de Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
* [[Medios de Instalación]]: Generar medios de instalación (CD y pendrive USB)&lt;br /&gt;
* [[Instalación Básica Server]]: Instalación mínima de un servidor&lt;br /&gt;
* [[Verificación Server]]: La forma de verificar la instalación server básica&lt;br /&gt;
* [[Formato de Informe]]: Server El formato del informe de instalación server básica&lt;br /&gt;
* [[Reponer arranque GRUB]]&lt;br /&gt;
&lt;br /&gt;
==Administración Local==&lt;br /&gt;
&lt;br /&gt;
* [[GRUB]]: Gestor de arranque, particiones y sistemas operativos disponibles&lt;br /&gt;
* [[Niveles de Arranque]]: Arranque del sistema, niveles y control de arranque&lt;br /&gt;
* [[Estado del Sistema]]: Obtener información de estado del sistema&lt;br /&gt;
* [[Procesos]]: Control de procesos, uso de memoria&lt;br /&gt;
* [[Paquetes]]: Gestión de paquetes y actualización&lt;br /&gt;
* [[Usuarios y Grupos]]: Administración de usuarios y grupos del sistema&lt;br /&gt;
* [[sudo]]: Control de privilegios de usuarios&lt;br /&gt;
* [[Sistema de Archivos]]: Particiones, tipos de sistema de archivos, montaje&lt;br /&gt;
* [[Procesos periódicos]]: Trabajos no interactivos y proceso periódicos&lt;br /&gt;
* [[Impresión]]: CUPS, sistema de manejo de impresoras, colas y trabajos&lt;br /&gt;
* [[Discos]]: Almacenamiento externo&lt;br /&gt;
* [[Respaldos]]: esquemas de respaldo y aplicaciones para respaldo (En construcción)&lt;br /&gt;
* [[Verificar Admin Local]]: guía mínima para la verificación.&lt;br /&gt;
&lt;br /&gt;
==Administración de Red==&lt;br /&gt;
&lt;br /&gt;
* [[Red]]: Configuración de red&lt;br /&gt;
* [[NTP]]: Sincronizar fecha y hora del sistema, servidor de hora&lt;br /&gt;
* [[DNS]]: Resolución de Nombres, configuración y validación&lt;br /&gt;
* [[DHCP]]: Asignación automática de direcciones IP&lt;br /&gt;
&lt;br /&gt;
==Servicios==&lt;br /&gt;
&lt;br /&gt;
* [[Impresión]]: CUPS, Impresoras locales y remotas&lt;br /&gt;
* [[Correo electrónico]]: Exim, Postfix, courrier, procmail, ...&lt;br /&gt;
* [[NFS]]: Compartir archivos con Unix/Linux: NFS, SFTP.&lt;br /&gt;
* [[Samba]]: Compartir archivos con MS Windows.&lt;br /&gt;
* [[Apache2]]: Servidor web Apache&lt;br /&gt;
* [[PHP]]: Lenguaje PHP para desarrollo de aplicaciones web&lt;br /&gt;
* [[MySQL]]: gestor de base de datos.&lt;br /&gt;
* [[MediaWiki]]: soporte para wiki.&lt;br /&gt;
&lt;br /&gt;
==Otras páginas==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Advertencia:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;algunas de las siguientes páginas requieren revisión, están sin terminar, o sus instrucciones no han sido probadas.&amp;#039;&amp;#039;&lt;br /&gt;
* [[Firewall]]: Diferentes paquetes y maneras de configurar un firewall (en un router, fwbuilder, ...)&lt;br /&gt;
* [[WiFi]]: Configuración de red WiFi en CURE Rocha&lt;br /&gt;
* [[LAMP]]: acrónimo de un conjunto de software libre para servidores web (Linux, Apache, MySQL, Perl/PHP/Python).&lt;br /&gt;
* [[Bases de Datos]]&lt;br /&gt;
* [[GOsa]]&lt;br /&gt;
* [[Instalación y configuración OpenLDAP]]&lt;br /&gt;
* [[Instalación y configuración Zentyal]]&lt;br /&gt;
* [[Gestión centralizada]] de usuarios: LDAP, NIS, Interconexión con correo, archivos compartidos, etc.&lt;br /&gt;
* [[Servidor Web]]: [esta página debe integrarse con Apache2].&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1076</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1076"/>
		<updated>2011-11-19T21:00:18Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cron&amp;#039;&amp;#039;&amp;#039; es un demonio que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;. El nombre cron viene del griego chronos que significa &amp;quot;tiempo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Los usuarios habilitados para crear o modificar el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039; se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.allow&amp;#039;&amp;#039;&amp;#039;, y los usuarios no habilitados se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.deny&amp;#039;&amp;#039;&amp;#039;, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio &amp;#039;&amp;#039;&amp;#039;/etc/&amp;#039;&amp;#039;&amp;#039; se encuentran los directorios &amp;#039;&amp;#039;&amp;#039;cron.hourly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.daily&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.weekly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.monthly&amp;#039;&amp;#039;&amp;#039;, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero &amp;#039;&amp;#039;&amp;#039;/etc/crontab&amp;#039;&amp;#039;&amp;#039;, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039;: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039;: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAILTO&amp;#039;&amp;#039;&amp;#039;: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039;: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto &amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039; si no son especificados se toma por defecto lo indicado en el archivo &amp;#039;&amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 .---------------- minuto (0 - 59) &lt;br /&gt;
 |  .------------- hora (0 - 23)&lt;br /&gt;
 |  |  .---------- día del mes (1 - 31)&lt;br /&gt;
 |  |  |  .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés)&lt;br /&gt;
 |  |  |  |  .---- día de la semana (0 - 6) (Domingo=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) &lt;br /&gt;
 |  |  |  |  |  .- Usuario que ejecuta el comando&lt;br /&gt;
 |  |  |  |  |  |&lt;br /&gt;
 *  *  *  *  * &amp;lt;usuario&amp;gt; &amp;lt;comando para ser ejecutado&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 25 17 * * * /sbin/reboot &lt;br /&gt;
&lt;br /&gt;
Todos los días a las 17.25, se hará un reboot en el equipo, siendo ejecutado dicho comando por el usuario &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: &lt;br /&gt;
 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/  #los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en &amp;#039;&amp;#039;&amp;#039;/var/spool/cron/usuario&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
 crontab -e # Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
 crontab archivo.cron # Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
 crontab -l # Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
 crontab -r # Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
 service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando at=== &lt;br /&gt;
&lt;br /&gt;
Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
* Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
* Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
* La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
* MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
* Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 atq o at -l #Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
 atrm o at -d #Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o at -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2012 21:23 &lt;br /&gt;
 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando nohup=== &lt;br /&gt;
&lt;br /&gt;
Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos un comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
nohup ORDEN ARGUMENTO&lt;br /&gt;
&lt;br /&gt;
Por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;. Cuando es ejecutado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; lee una lista de trabajo desde un archivo de configuración, normalmente &amp;#039;&amp;#039;&amp;#039;/etc/anacrontab&amp;#039;&amp;#039;&amp;#039;. Este contiene la lista de trabajos que controla &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039;. Con &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no se pueden programar tareas en intervalos menores a días, mientras que con &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; se pueden planificar tareas a ser ejecutadas en horas o minutos. Por otro lado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no ejecuta tareas en tiempo específicos como &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; hace.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Es una herramienta complementaria, no sustituye al cron.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Anacron&amp;#039;&amp;#039;&amp;#039; busca en &amp;#039;&amp;#039;&amp;#039;/var/spool/anacron&amp;#039;&amp;#039;&amp;#039; el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Algunas opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 anacron -f # Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 anacron -n # Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencias===&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_(Unix)&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Anacron&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1075</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1075"/>
		<updated>2011-11-19T20:58:57Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cron&amp;#039;&amp;#039;&amp;#039; es un demonio que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;. El nombre cron viene del griego chronos que significa &amp;quot;tiempo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Los usuarios habilitados para crear o modificar el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039; se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.allow&amp;#039;&amp;#039;&amp;#039;, y los usuarios no habilitados se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.deny&amp;#039;&amp;#039;&amp;#039;, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio &amp;#039;&amp;#039;&amp;#039;/etc/&amp;#039;&amp;#039;&amp;#039; se encuentran los directorios &amp;#039;&amp;#039;&amp;#039;cron.hourly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.daily&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.weekly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.monthly&amp;#039;&amp;#039;&amp;#039;, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero &amp;#039;&amp;#039;&amp;#039;/etc/crontab&amp;#039;&amp;#039;&amp;#039;, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039;: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039;: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAILTO&amp;#039;&amp;#039;&amp;#039;: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039;: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto &amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039; si no son especificados se toma por defecto lo indicado en el archivo &amp;#039;&amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 .---------------- minuto (0 - 59) &lt;br /&gt;
 |  .------------- hora (0 - 23)&lt;br /&gt;
 |  |  .---------- día del mes (1 - 31)&lt;br /&gt;
 |  |  |  .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés)&lt;br /&gt;
 |  |  |  |  .---- día de la semana (0 - 6) (Domingo=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) &lt;br /&gt;
 |  |  |  |  |  .- Usuario que ejecuta el comando&lt;br /&gt;
 |  |  |  |  |  |&lt;br /&gt;
 *  *  *  *  * &amp;lt;usuario&amp;gt; &amp;lt;comando para ser ejecutado&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 25 17 * * * /sbin/reboot &lt;br /&gt;
&lt;br /&gt;
Todos los días a las 17.25, se hará un reboot en el equipo, siendo ejecutado dicho comando por el usuario &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: &lt;br /&gt;
 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/  #los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en &amp;#039;&amp;#039;&amp;#039;/var/spool/cron/usuario&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
 crontab -e # Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
 crontab archivo.cron # Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
 crontab -l # Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
 crontab -r # Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
 service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando at=== &lt;br /&gt;
&lt;br /&gt;
Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
* Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
* Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
* La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
* MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
* Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 atq o at -l #Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
 atrm o at -d #Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o at -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2012 21:23 &lt;br /&gt;
 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando nohup=== &lt;br /&gt;
&lt;br /&gt;
Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos un comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
nohup ORDEN ARGUMENTO&lt;br /&gt;
&lt;br /&gt;
Por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;. Cuando es ejecutado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; lee una lista de trabajo desde un archivo de configuración, normalmente &amp;#039;&amp;#039;&amp;#039;/etc/anacrontab&amp;#039;&amp;#039;&amp;#039;. Este contiene la lista de trabajos que controla &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039;. Con &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no se pueden programar tareas en intervalos menores a días, mientras que con &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; se pueden planificar tareas a ser ejecutadas en horas o minutos. Por otro lado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no ejecuta tareas en tiempo específicos como &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; hace.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Es una herramienta complementaria, no sustituye al cron.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Anacron&amp;#039;&amp;#039;&amp;#039; busca en &amp;#039;&amp;#039;&amp;#039;/var/spool/anacron&amp;#039;&amp;#039;&amp;#039; el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Algunas opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 anacron -f # Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 anacron -n # Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencias===&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_(Unix)&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Anacron&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1074</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1074"/>
		<updated>2011-11-19T20:57:29Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cron&amp;#039;&amp;#039;&amp;#039; es un demonio que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;. El nombre cron viene del griego chronos que significa &amp;quot;tiempo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Los usuarios habilitados para crear o modificar el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039; se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.allow&amp;#039;&amp;#039;&amp;#039;, y los usuarios no habilitados se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.deny&amp;#039;&amp;#039;&amp;#039;, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio &amp;#039;&amp;#039;&amp;#039;/etc/&amp;#039;&amp;#039;&amp;#039; se encuentran los directorios &amp;#039;&amp;#039;&amp;#039;cron.hourly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.daily&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.weekly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.monthly&amp;#039;&amp;#039;&amp;#039;, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero &amp;#039;&amp;#039;&amp;#039;/etc/crontab&amp;#039;&amp;#039;&amp;#039;, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039;: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039;: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAILTO&amp;#039;&amp;#039;&amp;#039;: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039;: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto &amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039; si no son especificados se toma por defecto lo indicado en el archivo &amp;#039;&amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 .---------------- minuto (0 - 59) &lt;br /&gt;
 |  .------------- hora (0 - 23)&lt;br /&gt;
 |  |  .---------- día del mes (1 - 31)&lt;br /&gt;
 |  |  |  .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés)&lt;br /&gt;
 |  |  |  |  .---- día de la semana (0 - 6) (Domingo=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) &lt;br /&gt;
 |  |  |  |  |  .- Usuario que ejecuta el comando&lt;br /&gt;
 |  |  |  |  |  |&lt;br /&gt;
 *  *  *  *  * &amp;lt;usuario&amp;gt; &amp;lt;comando para ser ejecutado&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 25 17 * * * /sbin/reboot &lt;br /&gt;
&lt;br /&gt;
Todos los días a las 17.25, se hará un reboot en el equipo, siendo ejecutado dicho comando por el usuario &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: &lt;br /&gt;
 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/  #los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en &amp;#039;&amp;#039;&amp;#039;/var/spool/cron/usuario&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
* crontab -e Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
* crontab archivo.cron Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
* crontab -l Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
* crontab -r Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
 service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando at=== &lt;br /&gt;
&lt;br /&gt;
Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
* Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
* Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
* La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
* MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
* Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 atq o at -l #Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
 atrm o at -d #Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o at -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2012 21:23 &lt;br /&gt;
 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando nohup=== &lt;br /&gt;
&lt;br /&gt;
Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos un comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
nohup ORDEN ARGUMENTO&lt;br /&gt;
&lt;br /&gt;
Por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;. Cuando es ejecutado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; lee una lista de trabajo desde un archivo de configuración, normalmente &amp;#039;&amp;#039;&amp;#039;/etc/anacrontab&amp;#039;&amp;#039;&amp;#039;. Este contiene la lista de trabajos que controla &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039;. Con &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no se pueden programar tareas en intervalos menores a días, mientras que con &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; se pueden planificar tareas a ser ejecutadas en horas o minutos. Por otro lado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no ejecuta tareas en tiempo específicos como &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; hace.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Es una herramienta complementaria, no sustituye al cron.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Anacron&amp;#039;&amp;#039;&amp;#039; busca en &amp;#039;&amp;#039;&amp;#039;/var/spool/anacron&amp;#039;&amp;#039;&amp;#039; el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Algunas opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 anacron -f # Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 anacron -n # Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencias===&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_(Unix)&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Anacron&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1073</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1073"/>
		<updated>2011-11-19T20:54:02Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cron&amp;#039;&amp;#039;&amp;#039; es un demonio que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;. El nombre cron viene del griego chronos que significa &amp;quot;tiempo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Los usuarios habilitados para crear o modificar el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039; se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.allow&amp;#039;&amp;#039;&amp;#039;, y los usuarios no habilitados se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.deny&amp;#039;&amp;#039;&amp;#039;, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio &amp;#039;&amp;#039;&amp;#039;/etc/&amp;#039;&amp;#039;&amp;#039; se encuentran los directorios &amp;#039;&amp;#039;&amp;#039;cron.hourly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.daily&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.weekly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.monthly&amp;#039;&amp;#039;&amp;#039;, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero &amp;#039;&amp;#039;&amp;#039;/etc/crontab&amp;#039;&amp;#039;&amp;#039;, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039;: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039;: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAILTO&amp;#039;&amp;#039;&amp;#039;: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039;: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto &amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039; si no son especificados se toma por defecto lo indicado en el archivo &amp;#039;&amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 .---------------- minuto (0 - 59) &lt;br /&gt;
 |  .------------- hora (0 - 23)&lt;br /&gt;
 |  |  .---------- día del mes (1 - 31)&lt;br /&gt;
 |  |  |  .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés)&lt;br /&gt;
 |  |  |  |  .---- día de la semana (0 - 6) (Domingo=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) &lt;br /&gt;
 |  |  |  |  |  .- Usuario que ejecuta el comando&lt;br /&gt;
 |  |  |  |  |  |&lt;br /&gt;
 *  *  *  *  * &amp;lt;usuario&amp;gt; &amp;lt;comando para ser ejecutado&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 25 17 * * * /sbin/reboot &lt;br /&gt;
&lt;br /&gt;
Todos los días a las 17.25, se hará un reboot en el equipo, siendo ejecutado dicho comando por el usuario &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: &lt;br /&gt;
 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/  #los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en &amp;#039;&amp;#039;&amp;#039;/var/spool/cron/usuario&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
* crontab -e Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
* crontab archivo.cron Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
* crontab -l Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
* crontab -r Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
 service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando at=== &lt;br /&gt;
&lt;br /&gt;
Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
* Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
* Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
* La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
* MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
* Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 atq o at -l #Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
 atrm o at -d #Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o at -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2012 21:23 &lt;br /&gt;
 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando nohup=== &lt;br /&gt;
&lt;br /&gt;
Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos un comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
nohup ORDEN ARGUMENTO&lt;br /&gt;
&lt;br /&gt;
Por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039;. Cuando es ejecutado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; lee una lista de trabajo desde un archivo de configuración, normalmente &amp;#039;&amp;#039;&amp;#039;/etc/anacrontab&amp;#039;&amp;#039;&amp;#039;. Este contiene la lista de trabajos que controla &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039;. Con &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no se pueden programar tareas en intervalos menores a días, mientras que con &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; se pueden planificar tareas a ser ejecutadas en horas o minutos. Por otro lado, &amp;#039;&amp;#039;&amp;#039;anacron&amp;#039;&amp;#039;&amp;#039; no ejecuta tareas en tiempo específicos como &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; hace.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Es una herramienta complementaria, no sustituye al cron.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Anacron&amp;#039;&amp;#039;&amp;#039; busca en &amp;#039;&amp;#039;&amp;#039;/var/spool/anacron&amp;#039;&amp;#039;&amp;#039; el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Algunas opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 anacron -f #Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 anacron -n #Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencias===&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_(Unix)&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Anacron&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1072</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1072"/>
		<updated>2011-11-19T20:47:38Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cron&amp;#039;&amp;#039;&amp;#039; es un demonio que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;. El nombre cron viene del griego chronos que significa &amp;quot;tiempo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Los usuarios habilitados para crear o modificar el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039; se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.allow&amp;#039;&amp;#039;&amp;#039;, y los usuarios no habilitados se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.deny&amp;#039;&amp;#039;&amp;#039;, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio &amp;#039;&amp;#039;&amp;#039;/etc/&amp;#039;&amp;#039;&amp;#039; se encuentran los directorios &amp;#039;&amp;#039;&amp;#039;cron.hourly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.daily&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.weekly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.monthly&amp;#039;&amp;#039;&amp;#039;, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero &amp;#039;&amp;#039;&amp;#039;/etc/crontab&amp;#039;&amp;#039;&amp;#039;, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039;: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039;: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAILTO&amp;#039;&amp;#039;&amp;#039;: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039;: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto &amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039; si no son especificados se toma por defecto lo indicado en el archivo &amp;#039;&amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 .---------------- minuto (0 - 59) &lt;br /&gt;
 |  .------------- hora (0 - 23)&lt;br /&gt;
 |  |  .---------- día del mes (1 - 31)&lt;br /&gt;
 |  |  |  .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés)&lt;br /&gt;
 |  |  |  |  .---- día de la semana (0 - 6) (Domingo=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) &lt;br /&gt;
 |  |  |  |  |  .- Usuario que ejecuta el comando&lt;br /&gt;
 |  |  |  |  |  |&lt;br /&gt;
 *  *  *  *  * &amp;lt;usuario&amp;gt; &amp;lt;comando para ser ejecutado&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 25 17 * * * /sbin/reboot &lt;br /&gt;
&lt;br /&gt;
Todos los días a las 17.25, se hará un reboot en el equipo, siendo ejecutado dicho comando por el usuario &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: &lt;br /&gt;
 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/  #los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en &amp;#039;&amp;#039;&amp;#039;/var/spool/cron/usuario&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
* crontab -e Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
* crontab archivo.cron Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
* crontab -l Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
* crontab -r Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
 service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando at=== &lt;br /&gt;
&lt;br /&gt;
Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
* Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
* Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
* La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
* MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
* Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 atq o at -l #Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
 atrm o at -d #Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o at -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2012 21:23 &lt;br /&gt;
 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando nohup=== &lt;br /&gt;
&lt;br /&gt;
Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos un comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
nohup ORDEN ARGUMENTO&lt;br /&gt;
&lt;br /&gt;
Por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de cron, anacron no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por cron.&lt;br /&gt;
Cuando es ejecutado, anacron lee una lista de trabajo desde un archivo de configuración, normalmente /etc/anacrontab. Este contiene la lista de trabajos que controla anacron.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ejemplo&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
Anacron busca en &amp;#039;&amp;#039;&amp;#039;/var/spool/anacron&amp;#039;&amp;#039;&amp;#039; el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Algunas opciones&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 anacron -f #Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 anacron -n #Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencias===&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_%28Unix%29&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1066</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1066"/>
		<updated>2011-11-19T20:14:05Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cron&amp;#039;&amp;#039;&amp;#039; es un demonio que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;. El nombre cron viene del griego chronos que significa &amp;quot;tiempo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Los usuarios habilitados para crear o modificar el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039; se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.allow&amp;#039;&amp;#039;&amp;#039;, y los usuarios no habilitados se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.deny&amp;#039;&amp;#039;&amp;#039;, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio &amp;#039;&amp;#039;&amp;#039;/etc/&amp;#039;&amp;#039;&amp;#039; se encuentran los directorios &amp;#039;&amp;#039;&amp;#039;cron.hourly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.daily&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.weekly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.monthly&amp;#039;&amp;#039;&amp;#039;, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero &amp;#039;&amp;#039;&amp;#039;/etc/crontab&amp;#039;&amp;#039;&amp;#039;, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039;: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039;: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAILTO&amp;#039;&amp;#039;&amp;#039;: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039;: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto &amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039; si no son especificados se toma por defecto lo indicado en el archivo &amp;#039;&amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 .---------------- minuto (0 - 59) &lt;br /&gt;
 |  .------------- hora (0 - 23)&lt;br /&gt;
 |  |  .---------- día del mes (1 - 31)&lt;br /&gt;
 |  |  |  .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés)&lt;br /&gt;
 |  |  |  |  .---- día de la semana (0 - 6) (Domingo=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) &lt;br /&gt;
 |  |  |  |  |  .- Usuario que ejecuta el comando&lt;br /&gt;
 |  |  |  |  |  |&lt;br /&gt;
 *  *  *  *  * &amp;lt;usuario&amp;gt; &amp;lt;comando para ser ejecutado&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 25 17 * * * /sbin/reboot &lt;br /&gt;
&lt;br /&gt;
Todos los días a las 17.25, se hará un reboot en el equipo, siendo ejecutado dicho comando por el usuario &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: &lt;br /&gt;
 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/  #los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en &amp;#039;&amp;#039;&amp;#039;/var/spool/cron/usuario&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
* crontab -e Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
* crontab archivo.cron Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
* crontab -l Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
* crontab -r Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
 service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando at=== &lt;br /&gt;
&lt;br /&gt;
Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
* Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
* Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
* La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
* MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
* Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opciones:&lt;br /&gt;
&lt;br /&gt;
atq o -l Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
atrm o -d Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2106 21:23 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
* Comando nohup: Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: nohup ORDEN ARGUMENTO&lt;br /&gt;
por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de cron, anacron no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por cron.&lt;br /&gt;
Cuando es ejecutado, anacron lee una lista de trabajo desde un archivo de configuración, normalmente /etc/anacrontab. Este contiene la lista de trabajos que controla anacron.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
Anacron busca en /var/spool/anacron el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
Algunas opciones:&lt;br /&gt;
&lt;br /&gt;
-f Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
-n Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencias===&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_%28Unix%29&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1064</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1064"/>
		<updated>2011-11-19T20:04:16Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cron&amp;#039;&amp;#039;&amp;#039; es un demonio que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;. El nombre cron viene del griego chronos que significa &amp;quot;tiempo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Los usuarios habilitados para crear o modificar el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039; se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.allow&amp;#039;&amp;#039;&amp;#039;, y los usuarios no habilitados se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.deny&amp;#039;&amp;#039;&amp;#039;, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio &amp;#039;&amp;#039;&amp;#039;/etc/&amp;#039;&amp;#039;&amp;#039; se encuentran los directorios &amp;#039;&amp;#039;&amp;#039;cron.hourly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.daily&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.weekly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.monthly&amp;#039;&amp;#039;&amp;#039;, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero &amp;#039;&amp;#039;&amp;#039;/etc/crontab&amp;#039;&amp;#039;&amp;#039;, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039;: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039;: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAILTO&amp;#039;&amp;#039;&amp;#039;: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039;: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto &amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039; si no son especificados se toma por defecto lo indicado en el archivo &amp;#039;&amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 .---------------- minuto (0 - 59) &lt;br /&gt;
 |  .------------- hora (0 - 23)&lt;br /&gt;
 |  |  .---------- día del mes (1 - 31)&lt;br /&gt;
 |  |  |  .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés)&lt;br /&gt;
 |  |  |  |  .---- día de la semana (0 - 6) (Domingo=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) &lt;br /&gt;
 |  |  |  |  |  .- Usuario que ejecuta el comando&lt;br /&gt;
 |  |  |  |  |  |&lt;br /&gt;
 *  *  *  *  * &amp;lt;usuario&amp;gt; &amp;lt;comando para ser ejecutado&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 25 17 * * * /sbin/reboot &lt;br /&gt;
&lt;br /&gt;
Todos los días a las 17.25, se hará un reboot en el equipo, siendo ejecutado dicho comando por el usuario &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/ , los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en &amp;#039;&amp;#039;&amp;#039;/var/spool/cron/usuario&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
* crontab -e Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
* crontab archivo.cron Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
* crontab -l Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
* crontab -r Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
 service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando at=== &lt;br /&gt;
&lt;br /&gt;
Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
* Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
* Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
* La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
* MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
* Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opciones:&lt;br /&gt;
&lt;br /&gt;
atq o -l Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
atrm o -d Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2106 21:23 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
* Comando nohup: Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: nohup ORDEN ARGUMENTO&lt;br /&gt;
por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de cron, anacron no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por cron.&lt;br /&gt;
Cuando es ejecutado, anacron lee una lista de trabajo desde un archivo de configuración, normalmente /etc/anacrontab. Este contiene la lista de trabajos que controla anacron.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
Anacron busca en /var/spool/anacron el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
Algunas opciones:&lt;br /&gt;
&lt;br /&gt;
-f Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
-n Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencias===&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_%28Unix%29&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1063</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1063"/>
		<updated>2011-11-19T20:02:22Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cron&amp;#039;&amp;#039;&amp;#039; es un demonio que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;. El nombre cron viene del griego chronos que significa &amp;quot;tiempo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Los usuarios habilitados para crear o modificar el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039; se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.allow&amp;#039;&amp;#039;&amp;#039;, y los usuarios no habilitados se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.deny&amp;#039;&amp;#039;&amp;#039;, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio &amp;#039;&amp;#039;&amp;#039;/etc/&amp;#039;&amp;#039;&amp;#039; se encuentran los directorios &amp;#039;&amp;#039;&amp;#039;cron.hourly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.daily&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.weekly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.monthly&amp;#039;&amp;#039;&amp;#039;, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero &amp;#039;&amp;#039;&amp;#039;/etc/crontab&amp;#039;&amp;#039;&amp;#039;, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039;: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039;: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAILTO&amp;#039;&amp;#039;&amp;#039;: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039;: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto &amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039; si no son especificados se toma por defecto lo indicado en el archivo &amp;#039;&amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 .---------------- minuto (0 - 59) &lt;br /&gt;
 |  .------------- hora (0 - 23)&lt;br /&gt;
 |  |  .---------- día del mes (1 - 31)&lt;br /&gt;
 |  |  |  .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés)&lt;br /&gt;
 |  |  |  |  .---- día de la semana (0 - 6) (Domingo=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) &lt;br /&gt;
 |  |  |  |  |  .- Usuario que ejecuta el comando&lt;br /&gt;
 |  |  |  |  |  |&lt;br /&gt;
 *  *  *  *  * &amp;lt;usuario&amp;gt; &amp;lt;comando para ser ejecutado&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 25 17 * * * /sbin/reboot &lt;br /&gt;
&lt;br /&gt;
Todos los días a las 17.25, se hará un reboot en el equipo, siendo ejecutado dicho comando por el usuario &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/ , los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en &amp;#039;&amp;#039;&amp;#039;/var/spool/cron/usuario&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
* crontab -e Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
* crontab archivo.cron Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
* crontab -l Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
* crontab -r Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
 service crond restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Comando at=== &lt;br /&gt;
&lt;br /&gt;
Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
* Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
* Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
* La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
* MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
* Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opciones:&lt;br /&gt;
&lt;br /&gt;
atq o -l Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
atrm o -d Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2106 21:23 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
* Comando nohup: Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: nohup ORDEN ARGUMENTO&lt;br /&gt;
por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de cron, anacron no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por cron.&lt;br /&gt;
Cuando es ejecutado, anacron lee una lista de trabajo desde un archivo de configuración, normalmente /etc/anacrontab. Este contiene la lista de trabajos que controla anacron.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
Anacron busca en /var/spool/anacron el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
Algunas opciones:&lt;br /&gt;
&lt;br /&gt;
-f Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
-n Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencias===&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_%28Unix%29&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1054</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1054"/>
		<updated>2011-11-19T19:18:58Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cron&amp;#039;&amp;#039;&amp;#039; es un demonio que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;. El nombre cron viene del griego chronos que significa &amp;quot;tiempo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Los usuarios habilitados para crear o modificar el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039; se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.allow&amp;#039;&amp;#039;&amp;#039;, y los usuarios no habilitados se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.deny&amp;#039;&amp;#039;&amp;#039;, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio &amp;#039;&amp;#039;&amp;#039;/etc/&amp;#039;&amp;#039;&amp;#039; se encuentran los directorios &amp;#039;&amp;#039;&amp;#039;cron.hourly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.daily&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.weekly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.monthly&amp;#039;&amp;#039;&amp;#039;, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero &amp;#039;&amp;#039;&amp;#039;/etc/crontab&amp;#039;&amp;#039;&amp;#039;, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039;: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039;: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAILTO&amp;#039;&amp;#039;&amp;#039;: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039;: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto &amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039; si no son especificados se toma por defecto lo indicado en el archivo &amp;#039;&amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 .---------------- minuto (0 - 59) &lt;br /&gt;
 |  .------------- hora (0 - 23)&lt;br /&gt;
 |  |  .---------- día del mes (1 - 31)&lt;br /&gt;
 |  |  |  .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés)&lt;br /&gt;
 |  |  |  |  .---- día de la semana (0 - 6) (Domingo=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) &lt;br /&gt;
 |  |  |  |  |  .- Usuario que ejecuta el comando&lt;br /&gt;
 |  |  |  |  |  |&lt;br /&gt;
 *  *  *  *  * &amp;lt;usuario&amp;gt; &amp;lt;comando para ser ejecutado&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 25 17 * * * /sbin/reboot &lt;br /&gt;
&lt;br /&gt;
Todos los días a las 17.25, se hará un reboot en el equipo, siendo ejecutado dicho comando por el usuario &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/ , los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en &amp;#039;&amp;#039;&amp;#039;/var/spool/cron/usuario&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -e Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab archivo.cron Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -l Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -r Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;service crond restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando at: Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
-Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
-Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
-La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
- MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
-Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opciones:&lt;br /&gt;
&lt;br /&gt;
atq o -l Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
atrm o -d Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2106 21:23 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
* Comando nohup: Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: nohup ORDEN ARGUMENTO&lt;br /&gt;
por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de cron, anacron no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por cron.&lt;br /&gt;
Cuando es ejecutado, anacron lee una lista de trabajo desde un archivo de configuración, normalmente /etc/anacrontab. Este contiene la lista de trabajos que controla anacron.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
Anacron busca en /var/spool/anacron el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
Algunas opciones:&lt;br /&gt;
&lt;br /&gt;
-f Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
-n Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencias===&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_%28Unix%29&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1053</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1053"/>
		<updated>2011-11-19T19:17:20Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cron&amp;#039;&amp;#039;&amp;#039; es un demonio que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;. El nombre cron viene del griego chronos que significa &amp;quot;tiempo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Los usuarios habilitados para crear o modificar el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039; se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.allow&amp;#039;&amp;#039;&amp;#039;, y los usuarios no habilitados se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.deny&amp;#039;&amp;#039;&amp;#039;, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio &amp;#039;&amp;#039;&amp;#039;/etc/&amp;#039;&amp;#039;&amp;#039; se encuentran los directorios &amp;#039;&amp;#039;&amp;#039;cron.hourly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.daily&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.weekly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.monthly&amp;#039;&amp;#039;&amp;#039;, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero &amp;#039;&amp;#039;&amp;#039;/etc/crontab&amp;#039;&amp;#039;&amp;#039;, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039;: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PATH&amp;#039;&amp;#039;&amp;#039;: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAILTO&amp;#039;&amp;#039;&amp;#039;: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039;: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto &amp;#039;&amp;#039;&amp;#039;SHELL&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;&amp;#039;HOME&amp;#039;&amp;#039;&amp;#039; si no son especificados se toma por defecto lo indicado en el archivo &amp;#039;&amp;#039;&amp;#039;/etc/passwd&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sintaxis&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
 .---------------- minuto (0 - 59) &lt;br /&gt;
 |  .------------- hora (0 - 23)&lt;br /&gt;
 |  |  .---------- día del mes (1 - 31)&lt;br /&gt;
 |  |  |  .------- mes (1 - 12) O jan,feb,mar,apr ... (los meses en inglés)&lt;br /&gt;
 |  |  |  |  .---- día de la semana (0 - 6) (Domingo=0 o 7) O sun,mon,tue,wed,thu,fri,sat (los días en inglés) &lt;br /&gt;
 |  |  |  |  |  .- Usuario que ejecuta el comando&lt;br /&gt;
 |  |  |  |  |  |&lt;br /&gt;
 *  *  *  *  * &amp;lt;usuario&amp;gt; &amp;lt;comando para ser ejecutado&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 25 17 * * * /sbin/reboot &lt;br /&gt;
&lt;br /&gt;
Todos los días a las 17.25, se hará un reboot en el equipo.&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/ , los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en &amp;#039;&amp;#039;&amp;#039;/var/spool/cron/usuario&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -e Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab archivo.cron Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -l Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -r Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;service crond restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando at: Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
-Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
-Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
-La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
- MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
-Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opciones:&lt;br /&gt;
&lt;br /&gt;
atq o -l Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
atrm o -d Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2106 21:23 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
* Comando nohup: Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: nohup ORDEN ARGUMENTO&lt;br /&gt;
por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de cron, anacron no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por cron.&lt;br /&gt;
Cuando es ejecutado, anacron lee una lista de trabajo desde un archivo de configuración, normalmente /etc/anacrontab. Este contiene la lista de trabajos que controla anacron.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
Anacron busca en /var/spool/anacron el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
Algunas opciones:&lt;br /&gt;
&lt;br /&gt;
-f Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
-n Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencias===&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_%28Unix%29&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Notas_de_administraci%C3%B3n&amp;diff=1027</id>
		<title>Notas de administración</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Notas_de_administraci%C3%B3n&amp;diff=1027"/>
		<updated>2011-11-18T22:48:19Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este wiki es la documentación de instalación. Debe registrar todas las tareas de instalación, configuración, administración y mantenimiento de una máquina. También debe registrar las pruebas necesarias para demostrar que todo funciona como debe. &lt;br /&gt;
&lt;br /&gt;
==Generalidades==&lt;br /&gt;
Normas para crear y mantener estas páginas:&lt;br /&gt;
* [[Modelo de Documentación]]: propósito, secciones y cualidades de las páginas.&lt;br /&gt;
* [[Plantilla]]: para crear una nueva página se puede comenzar con una copia del código wiki de esta página.&lt;br /&gt;
* una página ejemplo: [[NTP]]&lt;br /&gt;
&lt;br /&gt;
Cómo escribir páginas en Mediawiki:&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Formatting/es Formatos comunes (Wikimarkup)]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Links/es Cómo crear enlaces]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Images/es Cómo insertar imágenes]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Help:Tables/es Cómo crear tablas]&lt;br /&gt;
&lt;br /&gt;
==Sistemas Operativos==&lt;br /&gt;
Concepto, historia y estado actual de los sistemas operativos más usados.&lt;br /&gt;
&lt;br /&gt;
* [[Software Libre]]&lt;br /&gt;
* [[Presupuesto de Software]]&lt;br /&gt;
* [http://iie.fing.edu.uy/~vagonbar/unixbas/index.htm Curso Básico de Unix/Linux]: curso básico sobre intérprete de comandos y programación de shell.&lt;br /&gt;
&lt;br /&gt;
==Ubuntu Desktop==&lt;br /&gt;
Instalación, configuración y mantenimiento de Ubuntu Desktop.&lt;br /&gt;
&lt;br /&gt;
* [[Instalación Básica]]&lt;br /&gt;
* [[Usuarios]]&lt;br /&gt;
* [[Servidor SSH]]&lt;br /&gt;
* [[SSH Gráfico]]&lt;br /&gt;
* [[Procedimiento de Verificación La forma de verificar la instalación]]&lt;br /&gt;
* [[Formato de Informe El formato del informe de instalación]]&lt;br /&gt;
* [[Aplicaciones gráficas de administración]]&lt;br /&gt;
* [[Cambiar de nombre de máquina, dominio y DNS]]&lt;br /&gt;
&lt;br /&gt;
==Ubuntu Server==&lt;br /&gt;
Instalación y configuración y mantenimiento de Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
* [[Medios de Instalación]]: Generar medios de instalación (CD y pendrive USB)&lt;br /&gt;
* [[Instalación Básica Server]]: Instalación mínima de un servidor&lt;br /&gt;
* [[Verificación Server]]: La forma de verificar la instalación server básica&lt;br /&gt;
* [[Formato de Informe]]: Server El formato del informe de instalación server básica&lt;br /&gt;
* [[Reponer arranque GRUB]]&lt;br /&gt;
&lt;br /&gt;
==Administración Local==&lt;br /&gt;
&lt;br /&gt;
* [[GRUB]]: Gestor de arranque, particiones y sistemas operativos disponibles&lt;br /&gt;
* [[Niveles de Arranque]]: Arranque del sistema, niveles y control de arranque&lt;br /&gt;
* [[Estado del Sistema]]: Obtener información de estado del sistema&lt;br /&gt;
* [[Procesos]]: Control de procesos, uso de memoria&lt;br /&gt;
* [[Paquetes]]: Gestión de paquetes y actualización&lt;br /&gt;
* [[Usuarios y Grupos]]: Administración de usuarios y grupos del sistema&lt;br /&gt;
* [[sudo]]: Control de privilegios de usuarios&lt;br /&gt;
* [[Sistema de Archivos]]: Particiones, tipos de sistema de archivos, montaje&lt;br /&gt;
* [[Procesos periódicos]]: Trabajos no interactivos y proceso periódicos (En construcción)&lt;br /&gt;
* [[Impresión]]: CUPS, sistema de manejo de impresoras, colas y trabajos&lt;br /&gt;
* [[Discos]]: Almacenamiento externo&lt;br /&gt;
* [[Respaldos]]: esquemas de respaldo y aplicaciones para respaldo (En construcción)&lt;br /&gt;
* [[Verificar Admin Local]]: guía mínima para la verificación.&lt;br /&gt;
&lt;br /&gt;
==Administración de Red==&lt;br /&gt;
&lt;br /&gt;
* [[Red]]: Configuración de red&lt;br /&gt;
* [[NTP]]: Sincronizar fecha y hora del sistema, servidor de hora&lt;br /&gt;
* [[DNS]]: Resolución de Nombres, configuración y validación&lt;br /&gt;
* [[DHCP]]: Asignación automática de direcciones IP&lt;br /&gt;
&lt;br /&gt;
==Servicios==&lt;br /&gt;
&lt;br /&gt;
* [[Impresión]]: CUPS, Impresoras locales y remotas&lt;br /&gt;
* [[Correo electrónico]]: Exim, Postfix, courrier, procmail, ...&lt;br /&gt;
* [[NFS]]: Compartir archivos con Unix/Linux: NFS, SFTP.&lt;br /&gt;
* [[Samba]]: Compartir archivos con MS Windows.&lt;br /&gt;
* [[Apache2]]: Servidor web Apache&lt;br /&gt;
* [[PHP]]: Lenguaje PHP para desarrollo de aplicaciones web&lt;br /&gt;
* [[MySQL]]: gestor de base de datos.&lt;br /&gt;
* [[MediaWiki]]: soporte para wiki.&lt;br /&gt;
&lt;br /&gt;
==Otras páginas==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Advertencia:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;algunas de las siguientes páginas requieren revisión, están sin terminar, o sus instrucciones no han sido probadas.&amp;#039;&amp;#039;&lt;br /&gt;
* [[Firewall]]: Diferentes paquetes y maneras de configurar un firewall (en un router, fwbuilder, ...)&lt;br /&gt;
* [[WiFi]]: Configuración de red WiFi en CURE Rocha&lt;br /&gt;
* [[LAMP]]: acrónimo de un conjunto de software libre para servidores web (Linux, Apache, MySQL, Perl/PHP/Python).&lt;br /&gt;
* [[Bases de Datos]]&lt;br /&gt;
* [[GOsa]]&lt;br /&gt;
* [[Instalación y configuración OpenLDAP]]&lt;br /&gt;
* [[Instalación y configuración Zentyal]]&lt;br /&gt;
* [[Gestión centralizada]] de usuarios: LDAP, NIS, Interconexión con correo, archivos compartidos, etc.&lt;br /&gt;
* [[Servidor Web]]: [esta página debe integrarse con Apache2].&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1026</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1026"/>
		<updated>2011-11-18T22:38:51Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cron&amp;#039;&amp;#039;&amp;#039; es un demonio que ejecuta procesos o scripts a intervalos regulares (por ejemplo, cada minuto, día, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;. El nombre cron viene del griego chronos que significa &amp;quot;tiempo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Los usuarios habilitados para crear o modificar el fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039; se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.allow&amp;#039;&amp;#039;&amp;#039;, y los usuarios no habilitados se encuentran el el archivo &amp;#039;&amp;#039;&amp;#039;cron.deny&amp;#039;&amp;#039;&amp;#039;, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Existen varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio &amp;#039;&amp;#039;&amp;#039;/etc/&amp;#039;&amp;#039;&amp;#039; se encuentran los directorios &amp;#039;&amp;#039;&amp;#039;cron.hourly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.daily&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.weekly&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;cron.monthly&amp;#039;&amp;#039;&amp;#039;, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero &amp;#039;&amp;#039;&amp;#039;/etc/crontab&amp;#039;&amp;#039;&amp;#039;, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero &amp;#039;&amp;#039;&amp;#039;crontab&amp;#039;&amp;#039;&amp;#039;: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
SHELL: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
PATH: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
MAILTO: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
HOME: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto SHELL como HOME si no son especificados se toma por defecto lo indicado en el archivo /etc/passwd.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/ , los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en /var/spool/cron/usuario.&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -e Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab archivo.cron Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -l Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -r Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;service crond restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando at: Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
-Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
-Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
-La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
- MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
-Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opciones:&lt;br /&gt;
&lt;br /&gt;
atq o -l Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
atrm o -d Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2106 21:23 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
* Comando nohup: Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: nohup ORDEN ARGUMENTO&lt;br /&gt;
por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de cron, anacron no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por cron.&lt;br /&gt;
Cuando es ejecutado, anacron lee una lista de trabajo desde un archivo de configuración, normalmente /etc/anacrontab. Este contiene la lista de trabajos que controla anacron.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
Anacron busca en /var/spool/anacron el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
Algunas opciones:&lt;br /&gt;
&lt;br /&gt;
-f Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
-n Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencias===&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_%28Unix%29&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1025</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1025"/>
		<updated>2011-11-18T22:27:38Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
===Objetivos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En &amp;#039;&amp;#039;&amp;#039;GNU/Linux&amp;#039;&amp;#039;&amp;#039; es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine archivos indeseados en el directorio personal de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos &amp;#039;&amp;#039;&amp;#039;cron&amp;#039;&amp;#039;&amp;#039; y &amp;#039;&amp;#039;&amp;#039;at&amp;#039;&amp;#039;&amp;#039;, entre otros. En esta página analizaremos el funcionamiento de algunos de ellos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Es un demonio administrador de procesos que permite ejecutar comandos o scripts automáticamente en una fecha y hora determinada por el usuario.&lt;br /&gt;
&lt;br /&gt;
-Los usuarios habilitados para crear o modificar el fichero crontab se encuentran el el archivo cron.allow, y los usuarios no habilitados se encuentran el el archivo cron.deny, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio /etc/ se encuentran los directorios cron.hourly, cron.daily, cron.weekly, cron.monthly, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero /etc/crontab, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero crontab: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
SHELL: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
PATH: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
MAILTO: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
HOME: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto SHELL como HOME si no son especificados se toma por defecto lo indicado en el archivo /etc/passwd.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/ , los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en /var/spool/cron/usuario.&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -e Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab archivo.cron Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -l Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -r Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;service crond restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando at: Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
-Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
-Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
-La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
- MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
-Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opciones:&lt;br /&gt;
&lt;br /&gt;
atq o -l Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
atrm o -d Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2106 21:23 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
* Comando nohup: Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: nohup ORDEN ARGUMENTO&lt;br /&gt;
por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de cron, anacron no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por cron.&lt;br /&gt;
Cuando es ejecutado, anacron lee una lista de trabajo desde un archivo de configuración, normalmente /etc/anacrontab. Este contiene la lista de trabajos que controla anacron.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
Anacron busca en /var/spool/anacron el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
Algunas opciones:&lt;br /&gt;
&lt;br /&gt;
-f Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
-n Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencias===&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_%28Unix%29&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1024</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1024"/>
		<updated>2011-11-18T22:22:59Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
==Objetivos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En GNU/Linux es posible ejecutar procesos automáticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podría diariamente, en momentos de baja carga, ejecutar un proceso que elimine entradas indeseadas en el archivo .rhosts de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos at, batch y cron.&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
-Es un demonio administrador de procesos que permite ejecutar comandos o scripts automáticamente en una fecha y hora determinada por el usuario.&lt;br /&gt;
&lt;br /&gt;
-Los usuarios habilitados para crear o modificar el fichero crontab se encuentran el el archivo cron.allow, y los usuarios no habilitados se encuentran el el archivo cron.deny, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio /etc/ se encuentran los directorios cron.hourly, cron.daily, cron.weekly, cron.monthly, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero /etc/crontab, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero crontab: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
SHELL: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
PATH: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
MAILTO: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
HOME: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto SHELL como HOME si no son especificados se toma por defecto lo indicado en el archivo /etc/passwd.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/ , los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en /var/spool/cron/usuario.&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -e Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab archivo.cron Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -l Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -r Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;service crond restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando at: Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
-Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
-Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
-La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
- MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
-Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opciones:&lt;br /&gt;
&lt;br /&gt;
atq o -l Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
atrm o -d Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2106 21:23 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
* Comando nohup: Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: nohup ORDEN ARGUMENTO&lt;br /&gt;
por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de cron, anacron no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por cron.&lt;br /&gt;
Cuando es ejecutado, anacron lee una lista de trabajo desde un archivo de configuración, normalmente /etc/anacrontab. Este contiene la lista de trabajos que controla anacron.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
Anacron busca en /var/spool/anacron el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
Algunas opciones:&lt;br /&gt;
&lt;br /&gt;
-f Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
-n Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencias===&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_%28Unix%29&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1023</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1023"/>
		<updated>2011-11-18T22:22:23Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
==Objetivos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En GNU/Linux es posible ejecutar procesos autom�áticamente a una hora determinada, cuando la carga del sistema sea baja, o periódicamente. Esta posibilidad es muy �útil para el administrador, ya que le permite automatizar algunas de sus tareas. Por ejemplo, podr��a diariamente, en momentos de baja carga, ejecutar un proceso que elimine entradas indeseadas en el archivo .rhosts de los usuarios. Para hacer uso de estas facilidades se utilizan los comandos at, batch y cron&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
-Es un demonio administrador de procesos que permite ejecutar comandos o scripts automáticamente en una fecha y hora determinada por el usuario.&lt;br /&gt;
&lt;br /&gt;
-Los usuarios habilitados para crear o modificar el fichero crontab se encuentran el el archivo cron.allow, y los usuarios no habilitados se encuentran el el archivo cron.deny, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio /etc/ se encuentran los directorios cron.hourly, cron.daily, cron.weekly, cron.monthly, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero /etc/crontab, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero crontab: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
SHELL: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
PATH: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
MAILTO: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
HOME: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto SHELL como HOME si no son especificados se toma por defecto lo indicado en el archivo /etc/passwd.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/ , los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en /var/spool/cron/usuario.&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -e Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab archivo.cron Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -l Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -r Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;service crond restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando at: Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
-Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
-Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
-La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
- MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
-Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opciones:&lt;br /&gt;
&lt;br /&gt;
atq o -l Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
atrm o -d Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2106 21:23 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
* Comando nohup: Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: nohup ORDEN ARGUMENTO&lt;br /&gt;
por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de cron, anacron no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por cron.&lt;br /&gt;
Cuando es ejecutado, anacron lee una lista de trabajo desde un archivo de configuración, normalmente /etc/anacrontab. Este contiene la lista de trabajos que controla anacron.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
Anacron busca en /var/spool/anacron el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
Algunas opciones:&lt;br /&gt;
&lt;br /&gt;
-f Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
-n Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencias===&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_%28Unix%29&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
	<entry>
		<id>https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1022</id>
		<title>Procesos periódicos</title>
		<link rel="alternate" type="text/html" href="https://wiki.cure.edu.uy/index.php?title=Procesos_peri%C3%B3dicos&amp;diff=1022"/>
		<updated>2011-11-18T21:58:15Z</updated>

		<summary type="html">&lt;p&gt;Carlitox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Procesos Periódicos==&lt;br /&gt;
&lt;br /&gt;
===Cron===&lt;br /&gt;
&lt;br /&gt;
-Es un demonio administrador de procesos que permite ejecutar comandos o scripts automáticamente en una fecha y hora determinada por el usuario.&lt;br /&gt;
&lt;br /&gt;
-Los usuarios habilitados para crear o modificar el fichero crontab se encuentran el el archivo cron.allow, y los usuarios no habilitados se encuentran el el archivo cron.deny, siempre y cuando estos dos últimos existan, si no es asi, se asume que todos los usuarios están permitidos al uso de crontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Varias formas de trabajar con Cron:&lt;br /&gt;
&lt;br /&gt;
* Dentro del directorio /etc/ se encuentran los directorios cron.hourly, cron.daily, cron.weekly, cron.monthly, dentro de estos se colocan scripts los cuales seran ejecutados cada una hora, diariamente, semanalmente, o mensualmente dependiendo en el directorio en que se ubique.&lt;br /&gt;
&lt;br /&gt;
* Editando manualmente el fichero /etc/crontab, en este se especifican las tareas a realizar y el momento de su ejecución.&lt;br /&gt;
&lt;br /&gt;
Formato del fichero crontab: Cada línea representa un trabajo, es formada por una expresión CRON y un comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo de un fichero crontab:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 # m h dom mon dow user command&lt;br /&gt;
 17 * * * * root cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6 * * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6 1 * * root test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
&lt;br /&gt;
SHELL: es el &amp;quot;shell&amp;quot; bajo el cual se ejecuta cron.&lt;br /&gt;
&lt;br /&gt;
PATH: contiene o indica la ruta a los directorios en los cuales cron buscará los comandos a ejecutar.&lt;br /&gt;
&lt;br /&gt;
MAILTO: cada vez que se ejecuta el crontab, se envía un mensaje al usuario que aparece en esta variable, si está habilitado, indicándole la tarea realizada.&lt;br /&gt;
&lt;br /&gt;
HOME: es el directorio raíz o principal del comando cron.&lt;br /&gt;
&lt;br /&gt;
Tanto SHELL como HOME si no son especificados se toma por defecto lo indicado en el archivo /etc/passwd.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: contiene 7 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Minutos (0-59).&lt;br /&gt;
:2. Horas (0-23).&lt;br /&gt;
:3. Día del mes (1-31).&lt;br /&gt;
:4. Mes (1-12).&lt;br /&gt;
:5. Día de la semana (0-7, siendo 1 lunes, 2 martes, así sucesivamente, 0 y 7 domingo).&lt;br /&gt;
:6. Usuario que ejecuta el comando.&lt;br /&gt;
:7. Especifica la ruta del comando a ejecutarse.&lt;br /&gt;
&lt;br /&gt;
-Para especificar dos o mas valores en cada variable, estos deben estar separados por comas.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: 0, 30 * * * 1 tar -zcf /var/backups/home.tgz /home/ , los días lunes de todos los meses cada media hora ejecuta el comando tar...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cron tiene capacidad multi-usuario, por lo cual cada usuario puede tener su propio archivo crontab, este archivo se guarda en /var/spool/cron/usuario.&lt;br /&gt;
&lt;br /&gt;
Opciones del comando crontab:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -e Abre un editor donde se puede crear o editar el archivo crontab.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab archivo.cron Establece el archivo archivo.cron como el cron del usuario&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -l Muestra el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;crontab -r Elimina el crontab actual del usuario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando se realizan cambios es necesario reiniciar el servicio:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;service crond restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Comando at: Permite programar la ejecución de comandos o scripts en un momento futuro determinado, las instrucciones se leen desde la entrada estandar y se ejecutan en el momento indicado, la lista de instucciones se culmina con Ctrl+D.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: at hora fecha, varios formatos:&lt;br /&gt;
&lt;br /&gt;
-Sólo HH:MM, se ejecutará en cuanto se llegue a esa hora, siendo posible que en día actual haya pasado y ejecutarse en el siguiente día.&lt;br /&gt;
&lt;br /&gt;
-Puede especificarse solo midnight, noon, o teatime (4pm).&lt;br /&gt;
&lt;br /&gt;
-La hora con AM o PM (ej.: 10PM).&lt;br /&gt;
&lt;br /&gt;
- MMDDYY, MM/DD/YY, DD.MM.YY o YY-MM-DD. Otra forma puede ser con now + (minutes, hours, days o weeks), otra forma es today, o tomorrow (ej.: at 1am tomorrow).&lt;br /&gt;
&lt;br /&gt;
-Los días pueden ser especificados como SUN, MON, TUE, WED, THU, FRI, SAT, y los meses como JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Opciones:&lt;br /&gt;
&lt;br /&gt;
atq o -l Listan los trabajos pendientes del usuario.&lt;br /&gt;
&lt;br /&gt;
atrm o -d Elimina trabajos, identificados por su numero de trabajo (mostrado con atq o -l).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 at 12.12.2106 21:23 &amp;gt; /etc/init.d/apache stop&lt;br /&gt;
 &amp;gt; sleep 600&lt;br /&gt;
 &amp;gt; /etc/init.d/apache start&lt;br /&gt;
 &amp;gt; ^D&lt;br /&gt;
&lt;br /&gt;
Se ejecutará el 12 de diciembre de 2106 a las 21:23, parará el servidor apache, esperará 10 minutos y volvera a arrancar.&lt;br /&gt;
&lt;br /&gt;
* Comando nohup: Lanza un proceso y lo independiza del terminal que estamos usando, ignora la señal HUP (señal que se envía a un proceso cuando la terminal que lo controla se cierra). Esto permite que si ejecutamos comando o script mediante nohup y cerramos la terminal el proceso continúa.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: nohup ORDEN ARGUMENTO&lt;br /&gt;
por defecto la salida del comando se procesa en un fichero llamado nohup.out que aparecerá en la ruta donde nos encontremos al ejecutar el comando.&lt;br /&gt;
&lt;br /&gt;
===Anacron===&lt;br /&gt;
&lt;br /&gt;
Es usado para ejecutar comandos periódicamente, con una frecuencia especificada en días. A diferencia de cron, anacron no asume que la máquina esta corriendo continuamente, y puede trabajar en máquinas que no estan las 24 hs encendidas. Realiza controles diarios, semanales, y mensuales, los cuales son controlados usualmente por cron.&lt;br /&gt;
Cuando es ejecutado, anacron lee una lista de trabajo desde un archivo de configuración, normalmente /etc/anacrontab. Este contiene la lista de trabajos que controla anacron.&lt;br /&gt;
&lt;br /&gt;
Sintaxis: contiene 4 campos:&lt;br /&gt;
&lt;br /&gt;
:1. Especifica cada cuantos días se debe realizar la tarea.&lt;br /&gt;
:2. Determina los minutos que transcurren desde que se ejecuta anacron hasta que se lanza la tarea realizada.&lt;br /&gt;
:3. Nombre de la tarea&lt;br /&gt;
:4. Comando.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 1 5 cron.daily nice run-parts --report /etc/cron.daily 7 10 cron.weekly nice run-parts --report /etc/cron.weekly @monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly&lt;br /&gt;
&lt;br /&gt;
Anacron busca en /var/spool/anacron el fichero creado para cada tarea en su última ejecución, si encuentra que pasó el periodo en que debía ejecutarse la tarea, lanza la ejecución (por ejemplo, una tarea que se ejecuta semanalmente, lleva 8 días sin ejecutar, entonces la ejecuta).&lt;br /&gt;
&lt;br /&gt;
Algunas opciones:&lt;br /&gt;
&lt;br /&gt;
-f Fuerza la ejecución de las tareas ignorando el momento en que debe ejecutarse.&lt;br /&gt;
&lt;br /&gt;
-n Ejecuta anacron de forma inmediata, ignorando el tiempo de espera indicado en /etc/anacrontab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Referencias===&lt;br /&gt;
&lt;br /&gt;
http://es.wikipedia.org/wiki/Cron_%28Unix%29&lt;br /&gt;
&lt;br /&gt;
Páginas man: cron, crontab, at, nohup, anacron, anacrontab.&lt;/div&gt;</summary>
		<author><name>Carlitox</name></author>
	</entry>
</feed>