no me sale un script con el comando crontab

Imagen de corso

Forums: 

Amigos quiero sacar un respaldo con el crontab me saleel comando pero no se como invocar el script me podrian ayudar con eso por favor.El comando se ejecuta pero no el script??????? les quedare muy agradecidos

Si quieres que te ayuden

Imagen de iknaxio

Si quieres que te ayuden pon mas datos, alo mejor al script le hace falta las rutas absolutas del comando o el usuario que ejecuta no tiene shell, tantas cosas, se mas preciso

Hasta cuando seremos los pacíficos dueños de tanto absurdo.

"Transporta un puñado de tierra todos los días y construirás una montaña" - Confucio
floss.iknaxio.net

ejecucion de scripts

Imagen de acl

/el/directorio/./el_scrip.sh es exactamente igual a /el/directorio/el/script.sh.

La unica razon por la que pones './algun_ejecutable' cuando ejecutas es porque si el ejecutable no esta en tu $PATH, tienes que darle la ruta completa al shell para que sepa en donde esta. El caracter '.' en una ruta completa es ignorado; en una ruta relativa, es reemplazado por el directorio de trabajo actual.

Ejemplo de utilizacion de CRON

Imagen de eldany76

Un util de aprovechar CRON es el de poder realizar un respaldo de los archivos mas importantes todos lo dias.Luego cada semanabaja pot FTP o cualquier otro metodo ese archivo actualizado a una estacion de trabajo.
Para realizar esta implementación deberemos crear primero un Script sh que nos genere un archivo a respaldar.Utilizaremos tambien la herramienta tar que nos permite unir varias archivos en uno.Finalmente tambien utilizaremos la herramienta gzip para comprimir el archivo generado con tar:
***Ejemplo de respaldo de un servidor***
# Respaldo de archivos

#Borrar el respaldo anterior
rm - f /root/respaldo.*
#Crear archivo .tar
tar -cf /root/respaldo.tar /var/www
#Agregar mas archivos
tar -rf /root/respaldo.tar /home/
tar -rf /root/respaldo.tar /etc/bind9/
tar -rf /root/respaldo.tar /etc/apache2/
tar -rf /root/respaldo.tar /etc/*.conf
#Comprimir el archivo generado
gzip --best /root/respaldo.tar

Una vez generado el script,por ejemplo en /root/respaldar.sh deberemos agregarlo al CRON para su ejecucion periodica todos los dias a las 02:00

*2*** root sh /root/respaldar.sh

Espero que les sirva mi pequeño a porte a todos los amigos que amamos LINUX

"No te des por vencido...ni aun vencido"-Almafuerte-

Cuidado con este script

Imagen de acl

* El primer rm tiene un espacio de mas entre - y f.

* El formato de cron mostrado ejecuta el script cada minuto entre 2:00 y las 2:59. El manual de crontab(5) especifica que * significa del primero hasta el ultimo. Tambien necesitas espacios entre los campos de la especificacion de tiempo.

Si..no tuve en cuenta respetar

Imagen de eldany76

Si..no tuve en cuenta respetar los espacios.transcribo el scrip correctamente:
***Ejemplo de respaldo de un servidor***
# Respaldo de archivos

#Borrar el respaldo anterior
rm -f /root/respaldo.*
#Crear archivo .tar
tar -cf /root/respaldo.tar /var/www
#Agregar mas archivos
tar -rf /root/respaldo.tar /home/
tar -rf /root/respaldo.tar /etc/bind9/
tar -rf /root/respaldo.tar /etc/apache2/
tar -rf /root/respaldo.tar /etc/*.conf
#Comprimir el archivo generado
gzip --best /root/respaldo.tar

Una vez generado el script,por ejemplo en /root/respaldar.sh deberemos agregarlo al CRON para su ejecucion periodica todos los dias a las 02:00

* 2 * * * root sh /root/respaldar.sh

"No te des por vencido...ni aun vencido"-Almafuerte-

Cuidado con este tambien

Imagen de acl

* 2 * * * blah

Significa que ejecutas el script blah a las 2:00, 2:01, 2:02, ..., y a las 2:59. O sea, se ejecuta 60 veces. Si quieres que se ejecute a las dos en punto y una sola vez debes poner:

0 2 * * * blah

Gracias

Imagen de eldany76

Gracias.Pero asi me lo pasó un amigo que mantiene los servidores en la empresa donde trabajo.Se agradece la corrección :)

"No te des por vencido...ni aun vencido"-Almafuerte-

jaja Entonces esos

Imagen de acl

jaja Entonces esos servidores se sacan el sucio trabajando entre las 2 y las 3 de la mañana. En fin, el punto es que por eso es importante ver el codigo fuente y tener gente que te ayude a notar pequeñas cosas que pueden ser la diferencia entre un trabajo de 3 minutos o un metatrabajo de 180 minutos (sin tomar en cuenta cambios de contexto y thrashing).

Páginas