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?
- 1936 megtekintés
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)
- A hozzászóláshoz be kell jelentkezni
Igen miden elérési út abszolút.
Ja és a filerendszer ext3.
- A hozzászóláshoz be kell jelentkezni
Nem áll le a vinyó?
- A hozzászóláshoz be kell jelentkezni
Ha leáll (amit nem értek miért) akkor hogy lehet feléleszteni?
Ha odaülök a gép elé (lelövöm a képernyővédőt) és úgy indítom el a szkriptet akkor minden OK.
- A hozzászóláshoz be kell jelentkezni
Esetleg dobd be ide a scriptet analizisre...
Vagy epits be par sor debugot.
- A hozzászóláshoz be kell jelentkezni
Ha hazaérek feldobom, de a szkript mindig azzal áll le hogy
cat: No space left on device
Tehát úgy tűnik a cat-nél van a probléma.
- A hozzászóláshoz be kell jelentkezni
vagy a device-nal ;-)
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
Meg egyeb reszleteket is, hogy honnan fut a script/hogyan inditod, ha crontab-ban van, hogyan van beleirva, melyik userrel futtatod, milyen disztribucio, van-e valami huncutsag beallitva (selinux, mittudomen) stb...
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Ezt majd otthon este 9 után...
- A hozzászóláshoz be kell jelentkezni
Esetleg törölt de egy háttérfolyamat által még fogott file (ami ls -el már nem látszik de helyet még foglal) miatt nincs hely. lsof paranccsal nézd meg miket használ a rendszer, hátha látsz valami gyanúsat.
- A hozzászóláshoz be kell jelentkezni
minden file egyedi, szerepel a nevében a dátum és az idő.
- A hozzászóláshoz be kell jelentkezni
df -i:
/dev/sda3 51605464 32283932 16700128 66% /mnt/Lin3
df
/dev/sda3 51605464 32283932 16700128 66% /mnt/Lin3
- A hozzászóláshoz be kell jelentkezni
Valamit elírtál.
A "df -i" és a szimpla "df" ritkán adja ugyanazt az eredményt. A "df" az üres helyet adja, míg a "df -i" az üres inode-okat.
Nekem akkor szokott a diskspace-re panaszkodni, ha felélem az összes inode-ot.
- A hozzászóláshoz be kell jelentkezni
Bocs df -i:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 6553600 186 6553414 1% /mnt/Lin3
- A hozzászóláshoz be kell jelentkezni
Egy 5let:
lsof | grep deleted
mit mond?
- A hozzászóláshoz be kell jelentkezni
Semmi idevágó
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
touch this/thread
- A hozzászóláshoz be kell jelentkezni