Deberes Jiiji|

Páginas: 9 (2234 palabras) Publicado: 9 de diciembre de 2012
AT
El daemon atd – Programar una tarea para que se ejecute una sola vez
Resulta muy común ver instalado el daemon atd en los sistemas pero lo he visto usar muy pocas veces. Se trata de un daemon para programar tareas similar alcron, pero en lugar de programar tareas repetitivas se usa para programar tareas que ejecutamos una vez a una determinada hora.
Podemos usar el comando at seguido de lafecha para configurar una tarea. Para ello deberemos indicar la fecha que la queremos ejecutar y luego deberemos introducir los comandos (finalmente Control-D):

-------------------------------------------------
# at now
-------------------------------------------------
at> date > /tmp/lol
-------------------------------------------------at> <EOT>
-------------------------------------------------
job 1 at 2011-07-01 00:20
-------------------------------------------------
# cat /tmp/lol
-------------------------------------------------
Fri Jul 1 00:20:54 CEST 2011

También podemos indicar un fichero a ejecutar mediante la opción -f:-------------------------------------------------
$ at -f /bin/test tomorrow
-------------------------------------------------
job 5 at Sat Jul 2 06:15:00 2011
-------------------------------------------------
$ at -f /bin/test next week
-------------------------------------------------
job 6 at Fri Jul 8 06:15:00 2011

Para listar las tareasprogramadas tenemos la opción -l de at o bien atq:

-------------------------------------------------
$ at -l
-------------------------------------------------
6 Fri Jul 8 06:15:00 2011 a jprats
-------------------------------------------------
5 Sat Jul 2 06:15:00 2011 a jprats
-------------------------------------------------
$atq
-------------------------------------------------
6 Fri Jul 8 06:15:00 2011 a jprats
-------------------------------------------------
5 Sat Jul 2 06:15:00 2011 a jprats

En el caso que quisieramos eliminar alguna tarea lo podemos hacer mediante laopción -d y el numero de tarea que nos muestra atq como primera columna:-------------------------------------------------
$ at -d 6
O bien mediante atrm:
-------------------------------------------------
$ atrm 5
Se trata de un daemon que suelo deshabilitar ya que no se usa pràcticamente nunca y suele servir más para camuflar tareas que para otra cosa.
El proceso atd se encargará de ejecutar nuestra orden en el momento programado.
Existe variante, realmente unscript, que permite lanzar nuestra orden solo si la carga del sistema es lo suficientemente baja, configurada en la ejecución de servicio.
Para configurar los usuarios que tienen permisos para utilizar el comando at existen dos ficheros /etc/at.allow y /etc/at.deny. En la ejecución del comando se comprueba:
1. Si existe /etc/at.allow y el usuario que ejecuta el comando at o batch está en elfichero se permite ejecución.
2. Si no existe /etc/at.allow y existe /etc/at.deny, se comprueba que el usuario que ejecuta el comando no este en el fichero, para permitirle.
3. Si no existen ninguno de los dos fichero, solo root puede utilizar el comando.

CONTRAB
Empecemos a definir una Tarea con el editor crontab:
 Abrimos una terminal (shell)
 // Abrimos para editar el/etc/crontab. con el editor vi ( http://es.wikipedia.org/wiki/Vi )
En realidad se usará el editor definido en la variables de entorno

...# crontab -e
(alt) :i (añadimos una linea)
* * * * * /root/bin/who
.... recuerda con Vi para guardar y salir (alt) :wq

Tras pelearnos co Vi, podemos ver las tareas con
[root@servercentos ~]# crontab -l
* * * * * /root/bin/who
Cada minuto todos los dias,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Jiiji
  • jiiji
  • jiiji
  • Jiiji
  • jiijio
  • Jiiji
  • Deberes
  • Deberes

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS