Cron y Contrab ejecución como root

guiado por las siguiente paginas:

http://blog.desdelinux.net/cron-crontab-explicados/


http://hernanaguilera.com.ve/787/programar-tareas-con-cron/


ejecute los comandos para crear un archivo tar como root en el tutorial aunque mi proposito original erae reiniciar un servicio en especifico el cual se recarga demasiado cada cierto tiempo.

MANOS A LA OBRA


#para listar los comandos contrab

crontab -l -u root     
#aplicanco el comando anterior obtenenos el siguiente codigo del terminal

# Edit this file to introduce tasks to be run by cron.

# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task

# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').# 
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.

# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).

# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

# For more information see the manual pages of crontab(5) and cron(8)


# m h  dom mon dow   command



#para agregar comandos
crontab -e -u root

#despues de esta linea
# m h  dom mon dow   command
colocamos los valores
1-59 *  *  *   *  tar -cvf /home/su-usuario/respaldo.tar home/su-usuario/.gconf
#nota si copias y pegas(lo mas recomendable) para pegar te posicionas y luego presionas CTRL+SHIFT+V


¿que significa el comando o sentencia ?


  • m corresponde al minuto en que se va a ejecutar el script, el valor va de 0 a 59
  • h la hora exacta, se maneja el formato de 24 horas, los valores van de 0 a 23, siendo 0 las 12:00 de la medianoche.
  • dom hace referencia al día del mes, por ejemplo se puede especificar 15 si se quiere ejecutar cada dia 15
  • dow significa el día de la semana, puede ser numérico (0 a 7, donde 0 y 7 son domingo) o las 3 primeras letras del día en inglés: mon, tue, wed, thu, fri, sat, sun.
  • user define el usuario que va a ejecutar el comando, puede ser root, u otro usuario diferente siempre y cuando tenga permisos de ejecución del script.
  • command refiere al comando o a la ruta absoluta del script a ejecutar, ejemplo: /home/usuario/scripts/actualizar.sh, si acaso llama a un script este debe ser ejecutable

#presionamos CRTL+O   y  ENTER,  luego CTRL+X para salir,  con esto ya esta el comando en contrab y en un minuto se ejecutara
Para definir intervalos de tiempo podemos utilizar el /intervalo, por ejemplo:
Cada 5 minutos:
*/5 * * * * /usr/bin/denyhosts.sh 

Cada 4 horas a en punto:
0 */4 * * * /usr/local/bin/mksnap





#si quieres trabajar un servicio por ejemplo xampp

1-59 *  *  *   *  sudo /opt/lampp/lampp restart












0 comentarios :