Ver Mensaje Individual
  #7 (permalink)  
Antiguo 28/11/2002, 20:57
Avatar de hrxnet
hrxnet
 
Fecha de Ingreso: julio-2002
Ubicación: Sto. Dgo. RD
Mensajes: 516
Antigüedad: 22 años, 4 meses
Puntos: 0
Sintaxis:

comando > /dev/null
programa > /dev/null
cat nombredearchivo > /dev/null
cp nombredearchivo /dev/null
ln -s /dev/null archivo


Ejemplos:

#cat /dev/null /var/logs/archivo.log

Esta es una de las maneras más seguras de poner un archivo en cero. Dado que en null (cero) no hay ningún contenido, puede hacer que el archivo tenga un tamaño de cero sin tener que cerrarlo, esto es importante porque si el archivo está siendo utilizado por un proceso, el proceso no se verá afectado, pero el archivo al final tendrá un tamaño igual a cero, esto funciona muy bien cuando se necesita reducir a cero los archivos log de gran tamaño que generan servidores tales como httpd.

Vinculando.

#rm /var/logs/archivo.log
#ln -s /dev/null /var/logs/archivo.log

de donde lo saque dicen que este tipo de vinculación es eficiente para no lidiar con esos archivos logs grandes pero a la vez dicen que ahí que hacer de manera rutinaria ese primer ejemplo que te pase, osea con #cat /dev/null /var/logs/archivo.log y advierten muy claro que antes de hacer el #rm /var/logs/archivo.log el proceso que maneja ese archivo debe estar cerrado.

personalmente no te recomiendo eso de la vinculación ya que nunca lo probe pero si el primero, podrias hacerlo de manera rutinaria no creo que ese archivo log alcanse 2 gb cada dos días que es el tiempo que podrias proponerte hacer este comando, o mejor aún podrías hacer un script en bash con el contenido

#!/bin/bash
cat /dev/null /var/logs/archivo.log

y por medio de cron hacer que se ejecute cada 48 horas por ejemplo.


Error grave:

donde quiera que allá un

cat /dev/null /var/logs/archivo.log

agregale > en el medio, quedaria así

cat /dev/null > /var/logs/archivo.log


Cosas que pasan...

Última edición por hrxnet; 28/11/2002 a las 21:17