"No space left on device" pedig van hely bőven

Fórumok

A következő a problémám: Szeretnék egy cat file1 > file2 paracsot kiadni szkriptből az otthoni desktopomon, de ha a rendszer hoszabb ideig áll (kb 30 perc) akkor azzal tér vissza hogy "No space left on device" pedig van hely bőven (>16 GB egy SATA wincsi), és nincs is túl sok fájl azon a partíción. Ha terminálból kiadom a parancsot tiszteséggel megcsinálja. Van valakinek valami ötlete?

Hozzászólások

Ugye abszolút minden elérési út a szkriptben?
--
'Please, just tell people to use Windows.' - Linus Torvalds on KDE and GNOME
Registered M$funboy #006 (vigyázat: memetikai dágvány!!!11)

Esetleg dobd be ide a scriptet analizisre...
Vagy epits be par sor debugot.

Na igen de a wincsi elég márkás (ha jól emlékszem raptor) nem túl régi és kézzel indítva a szkriptet mindig megy. Halott valaki olyan powersave funkcióról ami csak a HDD-t állítja le?
Valamint azon a wincsin csak másik partición van a / is. Ha a hardverrel lenne probléma akkor a rendszer is lehalna nem?

a /usr/local/bin/ ből fut
Ezt a szriptet a freevo idítja el, így veszek fel videót :)
A lory user futtatja a pythont, ami a freevo szkriptet futtatja, van jogosulságom a könyvtárba írni ahova akarom.
Ez egy Gentoo 2007.0-ra frisített eredetileg 2006.0
Csak egy skas-v3 patch van a kernelen.

Mit ír a df és a df -i parancs? Nem lehet, hogy a "reserved for root" százaléka kavar be? Arra a megoldas: tune2fs /dev/hdXY -m 0, ja de ne felcsatolt partícióra csináld.

Egy 5let:

lsof | grep deleted

mit mond?

A szkriptet így hívom meg

/usr/local/bin/felvetel [ido] [outptufile] [frekvencia-tábla] [csatorna]

Itt a szkript:
#!/bin/sh
case $4 in
S*)channel=`echo $4|sed s/S//|awk '{printf "S"} {if ($1<21) printf "E"} $1'` ;;
U*)channel=`echo $4|sed s/U//` ;;
*) channel=$4;;
esac

ivtv-tune -d /dev/video1 -t $3 -c $channel

sleep 0.5s

if test -f /var/log/felv; then
echo "already recording"
exit 1;
else
touch /var/log/felv
v4l2-ctl -d /dev/video1 -c mute=0
while (exit 0);
do cat /dev/video1 > $2 &
CAT_PID=$!
sleep 5
if test -s $2;
then
break;
else
echo "Ujra"
pkill cat;
fi;
done
time=$1
if test $time -gt 0;
then
sleep ${time}s
kill $CAT_PID
rm -f /var/log/felv;
else
echo $CAT_PID> /var/log/felv;
fi;
fi
exit 0