https://manuais.iessanclemente.net/index.php?title=Planificador_de_tarefas:_cron&feed=atom&action=historyPlanificador de tarefas: cron - Historial de revisiones2024-03-29T01:44:20ZHistorial de revisiones de esta página en el wikiMediaWiki 1.36.2https://manuais.iessanclemente.net/index.php?title=Planificador_de_tarefas:_cron&diff=61346&oldid=prevAntonio: /* Tarefas programadas de usuarios */2017-01-17T00:04:06Z<p><span dir="auto"><span class="autocomment">Tarefas programadas de usuarios</span></span></p>
<p><b>Página nueva</b></p><div>[[Imagen:Platega_U910_Server_Cron_00.jpeg|right|thumb|200px|Chronos esperando no [http://es.wikipedia.org/wiki/Cementerio_monumental_de_Staglieno Cemiterio Monumental Xenovés de Staglieno].]]<br />
<br />
Para programar/planificar tarefas con certa periodicidade ou en certas datas en GNU/Linux úsase o servizo [http://es.wikipedia.org/wiki/Cron_(Unix) cron]. O nome de '''cron''' vén do grego [http://es.wikipedia.org/wiki/Chronos Chronos].<br />
<br />
<br />
==Introdución==<br />
<br />
*'''Cron''' é un servizo que corre en segundo plano e que executa tarefas cada certo tempo (''/etc/init.d/cron'').<br />
<br />
<br />
*'''Cron''' le ficheiros chamados '''crontab''' (CRON TABle), nos que se almacenan as tarefas a executar e cando se deben executar.<br />
<br />
<br />
*Cada usuario pode ter o seu propio ficheiro '''crontab''', onde pode especificar as accións que desexa levar a cabo e as veces que deberían ser executadas. Ollo!!! as accións que se especifiquen levaranse a acabo se o usuario ten permisos para realizalas e se ten permitido ter un ficheiro '''crontab''' (Por defecto todo usuario ten dereito).<br />
**Se o usuario non está logueado realizaranse igualmente as tarefas especificadas no seu ficheiro '''crontab'''.<br />
**Os ficheiros '''crontab''' de cada usuario almacénase en '''/var/spool/cron/crontabs/<nome de usuario> '''. <br />
**Existe, tamén, un ficheiro '''crontab do sistema''', este almacénase en '''/etc/crontab'''. Nel, ao igual que nos outros, indícanse as tarefas a realizar, cando executalas e '''usuario''' que as debe executar. <br />
<br />
<br />
*'''Os usuarios que poden, ou non, executar tarefas programadas están nas seguintes listas:<br />
**'''/etc/cron.allow''' (permitir)<br />
** '''/etc/cron.deny''' (denegar)<br />
**Estes dous ficheiros non existen inicialmente nun sistema Debian, por tanto todo usuario pode executar tarefas programadas. Tan pronto como exista un deses ficheiro aplícase a permisión/denegación:<br />
***Existe /etc/cron.allow e non /etc/cron.deny: só poden executar cron os usuarios que estean no ficheiro cron.allow.<br />
***Existe /etc/cron.deny e non /etc/cron.allow: só poden executar cron os usuarios que NON estean no ficheiro cron.deny.<br />
***Non existe ningún: todo usuario pode executar cron.<br />
<br />
<br />
*No directorio '''/etc/cron.d/''' pódese almacenar ficheiros tipo crontab co mesmo formato quen ten o ficheiro /etc/crontab. É máis aconsellable crear crontabs en /etc/cron.d/ que modificar o ficheiro /etc/crontab, porque este pode ser modificado cando se realicen actualizacións de cron.<br />
<br />
<br />
*Se está instalada a utilidade '''[https://linux.die.net/man/8/anacron anacron]''' executaranse tódalas tarefas almacenadas en: ''/etc/cron.hourly'', ''/etc/cron.dayly'', ''/etc/cron.weekly'' e ''/etc/cron.monthly''. A diferenza de '''cron''', se o ordenador estivo a apagado, ao acender mira se algunha tarefa deses directorios non foi executada no seu momento e procede con ela.<br />
<br />
<br />
*O servizo de ''cron'' cada minuto revisa o ficheiro /etc/crontab e o contido das carpetas /var/spool/cron/crontabs, /etc/cron.hourly, /etc/cron.dayly, /etc/cron.weekly, /etc/cron.monthly e /etc/cron.d e se hai cambios, estes son cargados en memoria. Por iso, non é preciso reiniciar o servizo de ''cron'' cada vez que se modifique un ficheiro ''crontab''.<br />
<br />
<br><br />
<div style="margin:0; background:#E6ECFF; font-size:100%; border:1px solid #cccccc; text-align:left; padding:0.2em 0.4em; -moz-border-radius:6px">[[Imagen:aprende.png|left]]'''TAMÉN PODES VER...'''<br />
Pódese atopar axuda en:<br />
*man cron<br />
*man crontab (axuda do comando).<br />
*man 5 crontab (axuda do formato do ficheiro).<br />
</div><br />
<br />
==Estrutura dos ficheiros crontab==<br />
*Cada ficheiro '''crontab''', ben do usuario ou ben do sistema, ten a maior parte das veces unha estrutura interna como a que segue:<br />
<br />
# m h dom mon dow user command<br />
'''m:''' minutos 0-59 <br />
'''h:''' hora 0-23<br />
'''dom:''' día do mes 1-31<br />
'''mon:''' mes 1-12 (ou 3 primeiras letras do nome)<br />
'''dow:''' día da semana: 0-7 (0 ou 7 é Domingo, ou 3 primeiras letras do nome)<br />
'''user:''' usuario que executa o comando: non existe nos '''crontab de usuario''' (/var/spool/cron/crontabs/<nome usuario>).<br/>Si existe no '''crontab do sistema''' (/etc/crontab).<br />
'''command:''' comando a executar.<br />
<br />
A seguinte imaxe pode clarificar un chisco máis a estrutura e os posibles valores:<br />
<br />
[[Imagen:Platega_U910_Server_Cron_01.png|600px|frame|[http://www.linuxconfig.org/Linux_Cron_Guide Imaxe] tomada de http://www.linuxconfig.org]]<br />
<br />
<br />
<br />
*Neste caso, esta sería a configuración do '''crontab do sistema''' (/etc/crontab), pois ten o campo '''usuario'''.<br />
<br />
<br />
*Notar que cando se indica un asterisco ('''*''') o campo toma todos os valores do rango, do primeiro ao último.<br />
<br />
<br />
*Están permitidas listas (usar comas ,), rangos (usar guións -) ou saltos (usar barra /) de números en cada un dos campos. Exemplos para o campo minutos:<br />
**'''1,5,7,20:''' a tarefa executarase neses minutos.<br />
**'''0-5:''' a tarefa executarase cada minuto, dende o minuto 0 ate o 5, ambos inclusive.<br />
**'''0-6, 10-13,40:''' combinación dos 2 anteriores.<br />
**'''*/15:''' a tarefa executarase cada 15 minutos.<br />
**'''0,15,30,45:''' fai o mesmo que o anterior.<br />
**'''0-11/2:''' a tarefa executarase cada 2 minutos dende o minuto 0 ó 10 (incluídos).<br />
**'''0,2,4,6,8,10:''' fai o mesmo que anterior liña.<br />
<br />
<br />
*Observar que o campo día está determinado por dous campos: dom (día do mes) e dow (día da semana). Se os dous teñen valor, o comando executarase cando CALQUERA dos campos coincidan co momento correcto. Exemplo:<br />
# m h dom mon dow command<br />
30 4 1,15 * 5 comando<br />
<br />
O comando executárase ás 4:30 am, os días 1 e 15 de cada mes ou calquera venres á mesma hora.<br />
<br />
<br />
*No canto dos cinco primeiros campos pode aparecer unha das 8 cadeas especiais:<br />
cadea significado m h dom mon down<br />
------ -----------------------------------------------------------<br />
@reboot Executar unha vez ó iniciar.<br />
@yearly Executar unha vez ó ano, o 01/01/ano.= “0 0 1 1 *".<br />
@annually O mesmo que @yearly.<br />
@monthly Executar unha vez ó mes, o 01/mes/ano.= "0 0 1 * *".<br />
@weekly Executar unha vez á semana, o Domingo.= "0 0 * * 0".<br />
@daily Executar unha vez ó día, ás 12 da noite.= "0 0 * * *".<br />
@midnight O mesmo que @daily.<br />
@hourly Executar cada hora en punto.= "0 * * * *".<br />
<br />
<br />
<br />
===Envío de correo===<br />
*'''cron''' envía ao usuario dono da tarefa (root@localhost, usuario@localhost) que se executa programadamente un correo coa saída da tarefa ou dos comandos da tarefa, se teñen. Para que se poida facer o envío do correo hai que ter instalada unha utilidade de mail.<br />
<br />
<br />
*''cron'' envia o correo ao dono da tarefa, coa saída desta, ou a quen se especifique no parámetro '''MAILTO''' do ficheiro ''crontab''.<br />
<br />
<br />
*Que facer no caso de ter unha utilidade de mail e non se desexa que cron estea enviando unha mensaxe de correo coa saída da tarefa cada vez que se executa?:<br />
** '''comando &> /dev/null''' ou '''comando > /dev/null 2>&1''': envía a saída do comando/erros a /dev/null.<br />
** '''comando >> ruta/saida.txt 2>&1''': envía a saída do comando/erros ó ficheiro saida.txt<br />
**'''MAILTO=””''': definir o parámetro do ficheiro '''crontab''' a nada, e enviaráselle o correo á '''ninguén'''.<br />
<br />
==Variables de entorno==<br />
*Algunhas variables de entorno son iniciadas polo servizo ''cron''. Cando se lanza unha tarefa programada estes son os seus valores por defecto. <br />
**'''HOME'''= colle o valor do ficheiro ''/etc/passwd'' do dono do crontab.<br />
**'''LOGNAME'''= colle o valor do ficheiro ''/etc/passwd'' do dono do crontab.<br />
**'''PATH'''=/usr/bin:/bin<br />
**'''SHELL'''=/bin/sh<br />
<br />
Estes valores poden ser modificados ao inicio dun ficheiro crontab. E poden ser definidas outras novas variables, como: ''LANG'', que por defecto é inglés. Se se desexase que a ''locale'' estivese en galego, indicar ao inicio do crontab:<br />
LANG=gl_ES.UTF-8<br />
<br />
<br />
<br />
===Exemplos de ficheiros crontab===<br />
Antes de entrar en materia e realizar tarefas programadas véxanse algúns exemplos destas. Ao final destes exemplos creranse varias tarefas programadas.<br />
<br />
*'''Exemplo de Ficheiro crontab dun usuario: /var/spool/cron/crontabs/<usuario>''':<br />
<syntaxhighlight lang="bash" enclose="div"><br />
# Un ficheiro de usuario debe ser editado co comando crontab, logo verase.<br />
<br />
#Usar /bin/bash para executar os comandos, no canto do shell por defecto: /bin/sh<br />
SHELL=/bin/bash<br />
#<br />
# Enviar un correo, se estivera configurado, coa saída dos comandos a tres<br />
# usuarios, o último é un usuario local. Non importa que sexa o dono do crontab<br />
MAILTO=usuario@edu.xunta.es, user@gmail.com, usuario_local<br />
<br />
<br />
# Executa o script ''"diario.job"'', tódolos días, cada 5 minutos, despois da media<br />
# noite. A súa saída non é enviada ó correo senón que se envía ó ficheiro<br />
# saida.txt<br />
5 0 * * * $HOME/bin/diario.job >> $HOME/saida.txt 2>&1<br />
<br />
<br />
# Execútase a tarefa monthly ás 2:15pm do primeiro de cada mes, e envíase un<br />
# correo coa súa saída ós tres destinatarios de MAILTO.<br />
15 14 1 * * $HOME/bin/monthly<br />
<br />
<br />
# <br />
# Enviar un corre a xose as 10 pm ós días de semana:<br />
0 22 * * 1-5 mail -s "Son as 10pm" xose%Xose,%%Onde están os nenos?%<br />
<br />
<br />
# Envía a saída do comando echo ós tres de MAILTO, tódolos días, cada 2 horas,<br />
# 23 minutos despois da hora.<br />
23 0-23/2 * * * echo "run 23 minutes after midn, 2am, 4am ..., everyday"<br />
<br />
<br />
# Envía a saída do comando echo ós tres de MAILTO, cada domingo ás 4:05 am.<br />
# 23 minutos despois da hora.<br />
5 4 * * sun echo "run at 5 after 4 every sunday"<br />
<br />
<br />
# Envía o erro da saída do comando mkdir /u ós tres de MAILTO, cada minuto.<br />
# Un usuario calquera non ten, por defecto, permisos para crear na raíz.<br />
# A mensaxe que enviaría sería algo como isto:<br />
# mkdir: non se pode crear o directorio "/u": Permission denied<br />
* * * * * mkdir /u<br />
</syntaxhighlight> <br />
<br />
<br />
*'''Exemplo de Ficheiro crontab de sistema: /etc/crontab''':<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
# Este ficheiro, ao igual que os crontabs que se creen dentro de /etc/cron.d/,<br />
# ten un campo de usuario, que indica que usuario executa ese comando.<br />
<br />
# Este ficheiro ou os crontabs de /etc/cron.d/ edítanse á man sen usuar o<br />
# comando crontab, como se verá máis adiante.<br />
<br />
# Non se recomenda que se modifique o ficheiro /etc/crontab, pois se se<br />
# actualiza o cron, pode ser que se actualice este ficheiro. Para tarefas<br />
# programadas do sistema créense ficheiros crontabs en /etc/cron.d/<br />
<br />
# Este é o contido real de /etc/crontab.<br />
#Definición de variables de entorno.<br />
SHELL=/bin/sh<br />
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin<br />
<br />
# run-parts: executa programas ou scripts dun directorio.<br />
# m h dom mon dow user command<br />
<br />
17 * * * * root cd / && run-parts --report /etc/cron.hourly<br />
# Comproba se existe o comando '''anacron''' run<br />
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )<br />
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )<br />
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )<br />
<br />
<br />
# A modo de exemplo vaise engadir unha entrada neste ficheiro, cousa non<br />
# aconsellable, é mellor crear un ficheiro tipo crontab en /etc/cron.d/<br />
<br />
MAILTO=usuario@edu.xunta.es, user@gmail.com, usuario_local<br />
<br />
# Envía a saída do comando (o espazo que consumen as carpetas persoais dos<br />
# usuarios LDAP) ós tres de MAILTO. Ás 2am de cada día.<br />
* 2 * * * root du -h --max-depth=1 /home/iescalquera<br />
</syntaxhighlight><br />
<br />
==Crear tarefas programadas: liña comandos==<br />
Vistos os exemplos anteriores vanse realizar varias tarefas programadas en ''dserver00''. <br />
<br />
<br />
<br />
===Tarefas programadas de usuarios===<br />
Usar o comando '''crontab''':<br />
<br />
'''crontab [-u usuario] { -e | -l | -r }'''<br />
<br />
# Parámetros<br />
# '''-u:''' para editar o crontab dun usuario distinto ó actual.<br />
# '''-e:''' edita o ficheiro crontab de usuario<br />
# '''-l:''' lista o ficheiro crontab de usuario<br />
# '''-r:''' borra o ficheiro crontab de usuarios<br />
<br />
<br />
*'''A miña primeira tarefa programada:'''<br />
Crear unha tarefa programada que cada minuto escriba nun ficheiro o nome do usuario, o seu ''home'', e a data completa.<br />
<br />
*En '''dserver00''', entramos co usuario administrador ou nos pasamos a el dende root<br />
'''su - administrador<br />
<br />
Editamos o ficheiro crontab do usuario ''administrador''. Non hai en ''/var/spool/cron/crontabs'' ningún ficheiro crontab para o administrador así que o comando vai crear un ficheiro novo automaticamente usando o comando ''nano'':<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
administrador@dserver00:~$ crontab -e<br />
</syntaxhighlight><br />
<br />
Na tarefa programada introducir:<br />
# m h dom mon dow command<br />
* * * * * echo "$LOGNAME, $HOME " `date`>>ficheiro.txt <br />
<br />
*Notar que ao ficheiro non se lle puxo a ruta. A ruta que tomará por defecto é o home do usuario, pois esa tarefa execútase no contorno do usuario administrador. Sería equivalente a escribir ''$HOME/ficheiro.txt''.<br />
<br />
<br />
*En '''/var/spool/cron/crontabs/administrador''' foi onde se gardou o contido da tarefa programada do usuario administrador. Podemos vela usando o usuario ''root'':<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
root@dserver00:/home/administrador# ls /var/spool/cron/crontabs/ -l<br />
total 4<br />
-rw------- 1 administrador crontab 1153 Mai 9 00:59 administrador<br />
</syntaxhighlight><br />
<br />
<br />
*Pasados uns minutos:<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
administrador@dserver00:~$ cat ficheiro.txt <br />
administrador, /home/administrador Ven Mai 9 01:00:01 CEST 2014<br />
administrador, /home/administrador Ven Mai 9 01:01:01 CEST 2014<br />
administrador, /home/administrador Ven Mai 9 01:02:01 CEST 2014<br />
administrador, /home/administrador Ven Mai 9 01:03:01 CEST 2014<br />
<br />
administrador@dserver00:~$ date<br />
Ven Mai 9 01:04:09 CEST 2014<br />
</syntaxhighlight><br />
<br />
*Notar como o comando date executado na tarefa programada pon o día en galego. Imos configurar un idioma diferente.<br />
<br />
*Configurar a variable de entorno na tarefa programada.<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
administrador@dserver00:~$ crontab -e<br />
</syntaxhighlight><br />
<br />
Engadir: LANG=gl_ES.UTF-8 (revisar o comando ''locale'').<br />
LANG=es_ES.UTF-8<br />
<br />
# m h dom mon dow command<br />
* * * * * echo "$LOGNAME, $HOME " `date`>>ficheiro.txt<br />
<br />
<br />
<br />
*Pasados uns minutos, observar a última liña.<br />
<syntaxhighlight lang="bash" enclose="div"><br />
administrador@dserver00:~$ cat ficheiro.txt <br />
administrador, /home/administrador Ven Mai 9 01:00:01 CEST 2014<br />
administrador, /home/administrador Ven Mai 9 01:01:01 CEST 2014<br />
administrador, /home/administrador Ven Mai 9 01:02:01 CEST 2014<br />
administrador, /home/administrador Ven Mai 9 01:03:01 CEST 2014<br />
administrador, /home/administrador Ven Mai 9 01:04:01 CEST 2014<br />
administrador, /home/administrador vie may 9 01:05:01 CEST 2014<br />
</syntaxhighlight><br />
<br />
<br />
*''' A segunda tarefa programada: script'''<br />
Trátase de facer o mesmo que no caso anterior, pero que o comando a executar sexa un script: <br />
<br />
nano diahora.sh<br />
<br />
*Editar o seu contido:<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
#!/bin/bash<br />
echo "$LOGNAME, $HOME " `date`>>ficheiro2.txt<br />
</syntaxhighlight><br />
<br />
*Editar o crontab de administrador e modificar o seu contido:<br />
crontab -e<br />
<br />
*Editar contido:<br />
LANG=es_ES.UTF-8<br />
<br />
# m h dom mon dow command<br />
* * * * * sh diahora.sh # Segunda tarefa<br />
<br />
<br />
<br />
*Pasados uns minutos:<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
administrador@dserver00:~$ cat ficheiro2.txt <br />
administrador, /home/administrador vie may 9 01:16:01 CEST 2014<br />
administrador, /home/administrador vie may 9 01:17:01 CEST 2014<br />
</syntaxhighlight><br />
<br />
<br />
*'''Terceira tarefa programada'''<br />
Quérese recibir un correo cada minuto coa mesma información anterior e ademais co contido de /root.<br />
*Crear un script:<br />
nano diahora_mail.sh<br />
<br />
*Contido:<br />
<syntaxhighlight lang="bash" enclose="div"><br />
#!/bin/bash<br />
echo "$LOGNAME, $HOME " `date`<br />
ls /root<br />
</syntaxhighlight><br />
<br />
*Observar que as saídas dos comandos non se redireccionan a ningures. Ademais o usuario administrador non ten permisos para ver o contido de /root.<br />
<br />
<br />
*Editar o crontab de administrador e modificar o seu contido:<br />
crontab -e<br />
<br />
*Editar contido:<br />
LANG=gl_ES.UTF-8<br />
<br />
# m h dom mon dow command<br />
* * * * * sh diahora_mail.sh # Terceira tarefa<br />
<br />
*Pasado un minuto, consultamos o ''mail'' do usuario administrador co comando '''mail''':<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
administrador@dserver00:~$ mail<br />
Mail version 8.1.2 01/15/2001. Type ? for help.<br />
"/var/mail/administrador": 1 message 1 new<br />
>N 1 root@derver00.ies Fri May 09 01:21 23/1059 Cron <administrador@dserver<br />
& 1 <br />
Message 1:<br />
From administrador@derver00.iescalquera.local Fri May 09 01:21:02 2014<br />
Envelope-to: administrador@derver00.iescalquera.local<br />
Delivery-date: Fri, 09 May 2014 01:21:02 +0200<br />
From: root@derver00.iescalquera.local (Cron Daemon)<br />
To: administrador@derver00.iescalquera.local<br />
Subject: Cron <administrador@dserver00> sh diahora_mail.sh<br />
Content-Type: text/plain; charset=UTF-8<br />
X-Cron-Env: <LANG=es_ES.UTF-8><br />
X-Cron-Env: <SHELL=/bin/sh><br />
X-Cron-Env: <HOME=/home/administrador><br />
X-Cron-Env: <PATH=/usr/bin:/bin><br />
X-Cron-Env: <LOGNAME=administrador><br />
Date: Fri, 09 May 2014 01:21:02 +0200<br />
<br />
administrador, /home/administrador vie may 9 01:21:01 CEST 2014<br />
ls: no se puede abrir el directorio /root: Permiso denegado<br />
<br />
&q<br />
</syntaxhighlight><br />
<br />
*Observar como amosa a saída dos dous comandos:<br />
**echo, saída correcta<br />
**ls /root: saída con erros, porque o usuario non pode acceder a /root.<br />
<br />
===Editar tarefas programadas doutros usuarios===<br />
Só o pode facer o administrador do sistema (root ou pertencentes a sudoers).<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
root@dserver00:~# crontab -u sol -e<br />
no crontab for sol - using an empty one<br />
crontab: installing new crontab<br />
root@dserver00:~# ls /var/spool/cron/crontabs/ -l<br />
total 8<br />
-rw------- 1 administrador crontab 1145 Mai 9 01:26 administrador<br />
-rw------- 1 sol crontab 1153 Mai 9 01:27 sol<br />
</syntaxhighlight><br />
<br />
==Borrar tarefas programadas de usuarios==<br />
<br />
<syntaxhighlight lang="bash" enclose="div"><br />
root@dserver00:~# crontab -u sol -r<br />
root@dserver00:~# <br />
root@dserver00:~# ls /var/spool/cron/crontabs/ -l<br />
total 4<br />
-rw------- 1 administrador crontab 1145 Mai 9 01:26 administrador<br />
</syntaxhighlight><br />
<br />
==Tarefas programadas de sistema==<br />
Estas poden ser creadas cun editor calquera, modificando o ficheiro '''/etc/crontab''' ou creando un ficheiro crontab no directorio '''/etc/cron.d/'''. Isto último é o aconsellable. Lembrar que hai que especificar o usuario.<br />
<br />
Se se desexa que se execute un script, este debe residir nun sitio accesible para o usuario que o executa.<br />
<br />
Exemplo de entradas en /etc/crontab ou /etc/cron.d/tarefa<br />
<br />
'''nano /etc/cron.d/tarefa<br />
<br />
*O contido<br />
<br />
# m h dom mon dow user command<br />
* * * * * administrador echo ola>>ficheiro4.txt<br />
30 23 * * * root /usr/local/sbin/backup.sh<br />
@reboot root ntpdate es.pool.ntp.org<br />
<br />
<br />
<br />
<br />
-- [[Usuario:antonio| Antonio de Andrés Lema]] e [[Usuario:Carrion| Carlos Carrión Álvarez]]</div>Antonio