Schreiben in Datei

Hier bekommt Ihr Antworten auf Eure Fragen zum Eggdrop-Hosting von Shellfire

Moderatoren: Florian, Matze, Max, Lui

marcel
Beiträge: 42
Registriert: 10 Okt 2006 14:43
Kontaktdaten:

Schreiben in Datei

Beitragvon marcel » 05 Aug 2007 13:53

Hi,

ich hatte mir ein script (im Rahmen der moxquizz.tcl) gebastelt, mit dem ich auf meinem Webspace eine Datei oeffne und den Inhalt dann in eine Datei von meinem Bot schreibe. Das hat auch ein paar Wochen prima funktioniert, aber neuerdings bekomm ich folgende Fehlermeldung:

[14:32] Tcl error [pub_i]: couldn't open "scripts/moxquizz/quizdata/questions.mods.de": permission denied


habt ihr ne idee, woran das liegen koennte und wie ich das wieder aendern kann?

Danke,

marcel
#Quiz.de @ irc.gamesurge.net

marcel
Beiträge: 42
Registriert: 10 Okt 2006 14:43
Kontaktdaten:

Beitragvon marcel » 05 Aug 2007 19:28

Und noch ne neue fehlermeldung:

[20:19] Tcl error [pub_w]: couldn't create pipe: too many open files
#Quiz.de @ irc.gamesurge.net

Florian
Site Admin
Beiträge: 466
Registriert: 29 Jun 2003 17:53

Beitragvon Florian » 06 Aug 2007 09:05

Hi,

das Problem
[20:19] Tcl error [pub_w]: couldn't create pipe: too many open files
liegt an einem Fehler in einem verwendeten TCL-Script.

Code: Alles auswählen

egg_%%%%% 31587     %%%%%298r      REG        3,1    524200    5440003 /home/eggdrop//%%%%%//allstarsscorerekorde.txt
egg_%%%%% 31587     %%%%%299r      REG        3,1    526698    5440000 /home/eggdrop/%%%%%/allstarszeitrekorde.txt

Diese Dateien wurde von deinem Eggdrop-Prozess mehrere hundert mal geöffnet. Irgendwann sagt das System eben: Nein Danke, mehr geht nicht. Achte bitte darauf, dass dein Eggdrop mit der korrekten file-close Funktion beide Dateien korrekt schließt - dann wird das Problem nicht mehr auftreten.


Ich vermute, dass das gleiche Problem auch die Ursache für das erstgenannte Problem ist.


Viele Grüße,
Florian Gattung
Shellfire Gattung & Behr GbR

marcel
Beiträge: 42
Registriert: 10 Okt 2006 14:43
Kontaktdaten:

Beitragvon marcel » 06 Aug 2007 10:57

Ah, danke. Ich seh grad, dass ich die beiden Dateien ca. 5000 mal hab oeffnen und schliessen lassen. :roll:



Leider hat das den Fehler:

[14:32] Tcl error [pub_i]: couldn't open "scripts/moxquizz/quizdata/questions.mods.de": permission denied


nicht beseitigt.

Ich der Ausschnitt aus dem Script:

Code: Alles auswählen

proc pub_i {nick uhand handle chan input} {
    global botnick agent datadir newquest
if {![isop $nick $chan]} {
mxirc_notc $nick "Du musst Op sein, um diese Funktion auszuführen"
return
}
  if {$newquest == ""} {
 mxirc_notc $nick "Keine neuen Fragen."
 return
 }


 set qname $newquest
 set fp [open $qname "r"]
 set data [read -nonewline $fp]
 close $fp


 set nickname "$datadir/questions.mods.de"

set fp [open $nickname "a"]
puts $fp ""
foreach line [split $data "\n"] {
puts $fp $line
}
close $fp
exec /usr/bin/ncftpput -V -a -m -f /home/eggdrop/moxquiz/scripts/ftpserver.ftp /backup/fragen/ $datadir/questions.mods.de
 mxirc_serv $chan "1,11Fragen wurden in das Fragenset eingestellt. Mit 9,1!rehash1,11 aktualisiert der Bot sein Fragenset. Das Quiz wird dabei angehalten!"

set newquest ""
}


Danke,

Marcel
#Quiz.de @ irc.gamesurge.net

Florian
Site Admin
Beiträge: 466
Registriert: 29 Jun 2003 17:53

Beitragvon Florian » 06 Aug 2007 11:32

Hast du deinen Eggdrop dazu auch neugestartet, damit die derzeit noch offenen File-Handler geschlossen werden?


Grüße,
Florian Gattung

Shellfire Gattung & Behr GbR

marcel
Beiträge: 42
Registriert: 10 Okt 2006 14:43
Kontaktdaten:

Beitragvon marcel » 06 Aug 2007 12:21

Habich mittlerweile gemacht. Leider kommt immer noch der Fehler:

[13:19] Tcl error [pub_i]: couldn't open "scripts/moxquizz/quizdata/questions.mods.de": permission denied



Danke,

Marcel
#Quiz.de @ irc.gamesurge.net

Florian
Site Admin
Beiträge: 466
Registriert: 29 Jun 2003 17:53

Beitragvon Florian » 06 Aug 2007 13:41

Hi,

es gab noch einen Fehler bei den Rechten von einigen Dateien. Habe eben die Rechte aller Dateien neu eingestellt - jetzt sollte der Fehler wirklich nicht mehr auftreten! :-)


Viele Grüße,
Florian Gattung

Shellfire Gattung & Behr GbR

marcel
Beiträge: 42
Registriert: 10 Okt 2006 14:43
Kontaktdaten:

Beitragvon marcel » 06 Aug 2007 17:33

Ah, der Befehl geht jetzt wieder, thx!

dafuer bekomm ich an anderer stelle jetzt den fehler:

[18:27] Tcl error [moxquiz_pubm]: couldn't execute "/usr/bin/ncftpput": too many open files

;)


jede datei die ich oeffne, schliesse ich auch wieder. aber das sieht auch mehr nach nen fehler mit ftp aus.

Gruss,

Marcel


PS: gibt es nen befehl, dass der bot erst testet, ob ftp geht und nicht gleich abstuerzt, wenn der ftp-server down ist (unabhaengig von dem problem oben)
#Quiz.de @ irc.gamesurge.net

marcel
Beiträge: 42
Registriert: 10 Okt 2006 14:43
Kontaktdaten:

Beitragvon marcel » 07 Aug 2007 08:48

ich glaub diesmal hab ich das script wirklich kaputt bekommen. :?

[07:30] Tcl error in script for 'timer2356':
[07:30] couldn't create error file for command: too many open files
#Quiz.de @ irc.gamesurge.net

Florian
Site Admin
Beiträge: 466
Registriert: 29 Jun 2003 17:53

Beitragvon Florian » 07 Aug 2007 10:17

Habe den Bot nochmal neugestartet... mal abwarten.

marcel
Beiträge: 42
Registriert: 10 Okt 2006 14:43
Kontaktdaten:

Beitragvon marcel » 07 Aug 2007 13:29

ah, du warst das. ich dachte schon ich haette jetzt nen bug, der den bot killt^^

ich meld mich dann, falls der bot auch weiter fehlermeldungen anzeigt
#Quiz.de @ irc.gamesurge.net

marcel
Beiträge: 42
Registriert: 10 Okt 2006 14:43
Kontaktdaten:

Beitragvon marcel » 10 Aug 2007 10:44

Hi,

es sind seitdem keine Fehlermeldungen (mit dem Inhalt) gekommen.

thx =D


marcel


PS: kann damit geschlossen werden.
#Quiz.de @ irc.gamesurge.net

marcel
Beiträge: 42
Registriert: 10 Okt 2006 14:43
Kontaktdaten:

Beitragvon marcel » 10 Aug 2007 18:27

[19:09] Tcl error [moxquiz_pubm]: couldn't create pipe: too many open files
[19:13] Tcl error in script for 'timer1436':
[19:13] couldn't create pipe: too many open files
[19:13] Tcl error in script for 'timer1437':
[19:13] couldn't create pipe: too many open files
[19:13] Tcl error in script for 'timer1438':
[19:13] couldn't create pipe: too many open files
[19:15] Tcl error in script for 'timer1439':
[19:15] couldn't create pipe: too many open files
[19:16] Tcl error in script for 'timer1440':
[19:16] couldn't create pipe: too many open files
[19:16] Tcl error in script for 'timer1441':
[19:16] couldn't create pipe: too many open files
[19:17] Tcl error in script for 'timer1442':
[19:17] couldn't create pipe: too many open files
[19:18] Tcl error in script for 'timer1443':
[19:18] couldn't create pipe: too many open files
[19:18] Tcl error in script for 'timer1444':
[19:18] couldn't create pipe: too many open files
[19:18] Tcl error [moxquiz_on_nickchanged]: couldn't create pipe: too many open files
[19:20] Tcl error in script for 'timer1445':
[19:20] couldn't create pipe: too many open files
[19:20] Tcl error in script for 'timer1446':
[19:20] couldn't create pipe: too many open files
[19:20] Tcl error in script for 'timer1447':
[19:20] couldn't create pipe: too many open files
[19:24] Tcl error in script for 'timer1448':
[19:24] couldn't create pipe: too many open files
[19:24] Tcl error in script for 'timer1449':
[19:24] couldn't create pipe: too many open files



doch wieder der gleiche fehler :/

kannst du mir nochmal sagen, welche datei ich da zu haeufig oeffne?
#Quiz.de @ irc.gamesurge.net

marcel
Beiträge: 42
Registriert: 10 Okt 2006 14:43
Kontaktdaten:

Beitragvon marcel » 11 Aug 2007 09:57

[05:18] Tcl error [moxquiz_pubm]: couldn't create pipe: too many open files


Heute nacht ist der Bot auch wieder abgestürt :(
#Quiz.de @ irc.gamesurge.net

marcel
Beiträge: 42
Registriert: 10 Okt 2006 14:43
Kontaktdaten:

Beitragvon marcel » 11 Aug 2007 18:08

gibt es vllt nen befehl, mit dem man alle dateien schliessen kann und nur neue oeffnet, wenn nicht bereits zu viele offen sind?

und kann man irgendwie sehen, welche dateien offen sind?


gruss,

marcel
#Quiz.de @ irc.gamesurge.net


Zurück zu „Eggdrop Support“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast