/bin/df und php exec und shell ungleich

lockdoc

Well-Known Member
Hallo,

ich habe via php immer meinen freien HDD Platz fuer die /var/www Partition ausgelesen:

PHP:
<?php
exec("/bin/df | /usr/bin/grep www | /usr/bin/awk '{print $2}'", $sp_total);
?>

Gerade habe ich gemertk, dass die /var/www Partition voll war und habe via

Code:
zfs set quota=60G tank2/var/www
Den speicher von 40G auf 60G erhoeht. Leider ist seit dem Die ausgabe falsch.

PHP zeit mir den Wert: 125829120 an (120G)
Fuehre ich den Befehl direkt auf der Shell aus, dann kommen 62914560 (60G)

Auch beim used spaced zeigt mir PHP genau das doppelte an...?

Nun bin ich ein wenig verwirrt, warum jetzt auf einmal unterschiedliche Werte da sind
 
Ich versuche die df Optionen, wenn ich @home bin.

Nein er laeuft nicht in einer chroot. Und before ich mit ZFS die Quota erhoet hatte, wurde noch alles korrekt angezeigt, jetzt hat er aber exakt den doppelten Wert, als der tatsaechliche.
 
Also sehr merkwuerdig, die Ausgabe via php und shell nutzen verschiedene blocksizes... Warum auch immer?

PHP:
<?php
exec("/bin/df", $df);
debug($df);

Array

(
    [0] => Filesystem    512-blocks       Used     Avail Capacity  Mounted on
    [1] => tank2          785673728     671744 785001984     0%    /
    [2] => devfs                  2          2         0   100%    /dev
    [3] => tank2/usr      804206080   19204096 785001984     2%    /usr
    [4] => tank2/var      787553792    2551808 785001984     0%    /var
    [5] => tank2/var/www  125829120   80227328  45601792    64%    /var/www
    [6] => tank2/var/svn  785005312       3328 785001984     0%    /var/svn
    [7] => tank2/tmp      785784064     782080 785001984     0%    /tmp
    [8] => tank2/root     787124736    2122752 785001984     0%    /root
    [9] => tank2/home      41943040   25143808  16799232    60%    /home
    [10] => tank2/data    3696973824 2911971840 785001984    79%    /data
    [11] => devfs                  2          2         0   100%    /var/named/dev
)
?>

Code:
/bin/df
Filesystem    1K-blocks        Used     Avail Capacity  Mounted on
tank2          392837120     335872 392501248     0%    /
devfs                  1          1         0   100%    /dev
tank2/usr      402103296    9602048 392501248     2%    /usr
tank2/var      393777152    1275904 392501248     0%    /var
tank2/var/www   62914560   40113664  22800896    64%    /var/www
tank2/var/svn  392503040       1792 392501248     0%    /var/svn
tank2/tmp      392892288     391040 392501248     0%    /tmp
tank2/root     393562624    1061376 392501248     0%    /root
tank2/home      20971520   12571904   8399616    60%    /home
tank2/data    1848487168 1455985920 392501248    79%    /data
devfs                  1          1         0   100%    /var/named/dev
 
andere Umgebungsvariablen?

Disk space is shown in 1K blocks by default, unless the environment variable POSIXLY_CORRECT is set, in which case 512-byte blocks are used.
 
Back
Top