Si queremos controlar la cantidad de espacio que gastamos o simplemente queremos que cuando se llegue a un límite de espacio utilizado en el disco duro del servidor nos llegue un email alertándonos, podemos utilizar este script php que nos enviará un email cada vez que el espacio sea mayor de un porcentaje.
- <?php
-
- $dev = '/';
- $freespace = disk_free_space($dev);
- $totalspace = disk_total_space($dev);
- $freespace_mb = $freespace/1024/1024;
- $totalspace_mb = $totalspace/1024/1024;
- $freespace_percent = ($freespace/$totalspace)*100;
- $used_percent = (1-($freespace/$totalspace))*100;
-
- if($used_percent >= 85)
- {
- $to = "micuenta@algo.com";
- $subject = "Espacio Libre en Disco en el Servidor ('$dev')";
- $text = "Espacio Libre en Disco en el Servidor ('$dev')"."\n";
- $text .= sprintf("Espacio Total: %8d MB\n", $totalspace_mb);
- $text .= sprintf("Espacio Libre: %8d MB\n", $freespace_mb);
- $text .= sprintf("Porcentaje de Uso: %.2f%%\n", $used_percent);
- $text .= sprintf("Porcentaje Libre: %.2f%%\n", $freespace_percent);
- $headers = "MIME-Version: 1.0\r\n";
- $headers .= "Content-type: text/html; charset=utf-8\r\n";
- $headers .= "From: info@miservidor.com \r\n";
- mail($to, $subject, $text, $headers);
- }
-
- }
- ?>
Solamente tendremos que programarlo en un cron para que se ejecute en unos intervalos de tiempo y nos llegará un email cuando nuestro servidor se esté acercando al límite del espacio en el disco duro.
keiji - 10/11/2010 16:25:01
HOla, como puedo ejecutarlo manualmente??
como le hago para guardolo y despues ejecutarlo??
lo puedo guardar en un bloc de notas cambiar mi correo y con que extensio debo guadarlo??
Gasias de antemano.