Disk usage för subdomän

Tråden skapades och har fått 3 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Höganäs
  • 2012-02-06 13:39

Har ett antal subdomäner på mitt webbhotell, men vill av olika skäl att de inte tar för mycket utrymme i anspråk.

Tanke:
Ett PHP-script (eller cgi?) som varje natt körs mha. cron.
Scriptet kollar hur mycket resp. subdomän nyttjar och varnar/markerar om de använder mer än ex. 100 MB.

Men hur kan då ett sådant script se ut?

Tacksam för hjälp.

/M

  • Medlem
  • Höganäs
  • 2012-02-06 14:28

Självsvar:
Kan se ut så här:

<?php
	// Baserat på script från https://justynshull.com/php-scripts/
	// $a = shell_exec('df -h');
	//echo getenv('DOCUMENT_ROOT');
	chdir(getenv('DOCUMENT_ROOT'));
	// chdir('..');
	echo shell_exec('pwd');

	// http://www.gabrielserafini.com/blog/2005/01/1...
	$a = shell_exec('du -hs * | grep "[0-9]M" | sort -n -r'); 

	//$a = shell_exec('ls -l');
	echo '<h2>Disk space</h2><pre>';
	echo $a;
	echo '</pre>';
?>

Återstår att lägga till ex. ett filter ytterligare som bara plockar fram subdomäner som tar mer än 200 MB utrymme.

  • Medlem
  • Nacka
  • 2012-02-06 15:09

Om du räknar med att filerna inte kan hinna upp till över 1GB räcker det med att du modifierar grep mönstret till "[2-9][0-9][0-9]M", för att täcka in allt från 200M upp till 999M.
Alltså:

$a = shell_exec('du -hs * | grep "[2-9][0-9][0-9]M" | sort -n -r'); 
  • Medlem
  • Höganäs
  • 2012-02-06 20:47
Ursprungligen av Arvid:

Om du räknar med att filerna inte kan hinna upp till över 1GB räcker det med att du modifierar grep mönstret till "[2-9][0-9][0-9]M", för att täcka in allt från 200M upp till 999M.
Alltså:

$a = shell_exec('du -hs * | grep "[2-9][0-9][0-9]M" | sort -n -r'); 

Tack du!
99.se for the rescue! *gilla*

1
Bevaka tråden