AIX - Speicherplatzfehler beim Ausführen eines Skripts

573
Prashant Nayyar

Ich führe folgendes aus:

for i in `ls -ld /u03/sss/| awk ''` do echo $i for j in `find $i -name "*.gz" | grep $send_sysdate` do count=`gunzip -c $j | wc -l` sum5=`expr $sum5 + $count` done #echo $sum5 echo "Transaction count for Socal Server Last month is $sum5 \n">> /tmp/count.txt done 

Nachdem das oben genannte für eine Weile läuft, erhalte ich:

./Transaction_count_prashantN.sh[33]: no space ./Transaction_count_prashantN.sh[33]: no space ./Transaction_count_prashantN.sh[33]: no space ./TranMemory fault 
0
Hast du überprüft, ob `/ tmp` voll ist? Dies könnte durch "errpt" gemeldet werden. Archemar vor 9 Jahren 0
Versuchen Sie herauszufinden, was der Befehl ist, der den Fehler verursacht ... Vielleicht gibt es in `/ u03 / sss /` Millionen von Verzeichnissen oder Millionen von `gz'-Dateien in einer dieser Dateien oder Millionen von Dateien in einem` gz` Datei. Übrigens fügen Sie zu `/ tmp / count.txt` etwas hinzu, das sich auf den gesamten letzten Monat bezieht, und zwar einmal für jeden Wert von` $ i`. Wenn Sie nur die Summe hinzufügen möchten, sollten Sie die letzte Zeile vor die Echozeile setzen. Hastur vor 9 Jahren 0

0 Antworten auf die Frage