28/11/2002, 20:57
|
| | | 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 |