![]() |
|
|
|||||||
| Portal | Wiki | IRC-Chat | Registrieren | Benutzerliste | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
![]() |
|
|
Themen-Optionen | Thema bewerten | Ansicht |
|
|
#1 |
|
Registered User
Registrierungsdatum: Nov 2007
Ort: München
Beiträge: 200
|
expected timestamp not found in data source
Hallo,
nachdem ich nun Stunden um Stunden damit verbracht habe das Problem zu lösen und keinen Schritt weiter gekommen bin hoffe ich hier einen Tipp zu erhalten. Ich möchte RRD Tool benutzen, dies funktioniert auch soweit d.h. ich sehe den Graphen etc. sobald ich im folgenden Script einen festen Übergabewert eintrage (in diesem Fall 64. Sobald ich aber den Wert übergebe das per "ps aux | wc -l" raugekommen ist erhalte ich folgende Fehlermeldung: Code:
Code:
Wenn ich anstatt des ps Befehls folgenden Befehl eingebe bekomme ich auch keine Fehlermeldung. Code:
Gruß Mardor |
|
|
|
|
|
#2 |
|
Moderators
Registrierungsdatum: Sep 2009
Beiträge: 875
|
Bei
ps aux | wc -l sind bei mir noch Leerzeichen/tabs vor der Zahl. Vielleicht solltest du die wegmachen (intuitiv würd ich das mit awk machen, geht aber sicher einfacher). |
|
|
|
|
|
#3 |
|
Registered User
Registrierungsdatum: Nov 2007
Ort: München
Beiträge: 200
|
Hi,
vielen Dank für den Tipp. Ich habe die Leerzeichen über regex entfernt. Leider hat es nicht geholfen, ich bekomme immer noch die Fehlermeldung: Code:
Code:
Gruß Mardor |
|
|
|
|
|
#4 |
|
Moderators
Registrierungsdatum: Sep 2009
Beiträge: 875
|
Ich glaube deine RE fänngt nur spaces und keine tabs ab. Aber kannst du $NUM_PROCESS nicht byteweise ausgeben (ich kenne mich mit perl nicht aus), dann wüsstest du doch was drin steht?
|
|
|
|
|
|
#5 |
|
Registered User
Registrierungsdatum: Nov 2007
Ort: München
Beiträge: 200
|
Hallo,
ich habe jetzt die Tabs rausgenommen und dann noch zusätzlich alle anderen Sonderzeichen, leider ohne Erfolg. Code:
Gruß Mardor |
|
|
|
|
|
#6 | |
|
Registered User
Registrierungsdatum: Nov 2007
Ort: München
Beiträge: 200
|
Zitat:
|
|
|
|
|
|
|
#7 |
|
Possessed With Psi Powers
|
Deine RE wird so nicht funktionieren. Das Minimum um eine beliebige Anzahl Spaces und Tabs am Anfang(!) der Zeile zu entfernen wäre:
Code:
\s -> Greift alle Leerzeichen (Whitespace, Tab, Newline, evtl. noch mehr Abarten) * -> Beliebige viele \s /g -> Global, wende die Regex so oft an, bis sie nicht mehr greift. Hier nicht zwingend notwendig, schadet aber auch nicht. Davon abgesehen, würde ich dir ganz stark raten, Perl in den "strict"-Mode zu schalten. Das Script initialisiert z.B. seine Variablen nicht. Das macht es nicht nur schwer lesbar, ist stattdessen auch potentiell gefährlich. Insgesamt würde es denn grob so aussehen. Ist allerdings ungetestet: Code:
__________________
Eure Tastatur verfügt nicht umsonst über zwei Shift-Tasten! Benutzt sie bitte, denn sonst ist es mir fast unmöglich euere Posts zu entziffern. Homepage: http://www.yamagi.org | Yamagi Quake II: http://www.yamagi.org/quake2
|
|
|
|
|
|
#8 |
|
Registered User
Registrierungsdatum: Nov 2007
Ort: München
Beiträge: 200
|
Hallo Yamagi und h^2,
vielen vielen Dank für eure Hilfe. Jetzt funktioniert das Script ohne Problem. Eine Verständnisfrage zu meinem Script hätte ich noch: - Welchen Grund hat es in einer Zeile die Sonderzeichen vor und in einer die Sonderzeichen danach zu löschen. - Warum hat mein Script in diesem Fall nicht funktioniert ? Gruß Mardor |
|
|
|
|
|
#9 | ||
|
Possessed With Psi Powers
|
Zitat:
Code:
Zitat:
- "$NUM_PROCESS =~ s/ //;" greift das erste Leerzeichen, was er findet und entfernt es. - "$NUM_PROCESS =~ s/\t//;" greift des ersten Tab, den er findet und entfernt ihn. - "$NUM_PROCESS =~ s/\s//;" greift das erste Tab / Leerzeichen / Newline und entfernt es. Es reicht aber nicht aus, nur das erste Zeichen zu entfernen. Es müssen alle vor und nach dem gewünschten Wert entfernt werden. Sonst sieht der CMD-Parser vom rrdtool etwas wie "N: 123" in seinem Aufruf und hält die Zahl 123 für einen eigenen Wert ohne Bezug zum N:. Das ist dann falscher Syntax und geht nicht.
__________________
Eure Tastatur verfügt nicht umsonst über zwei Shift-Tasten! Benutzt sie bitte, denn sonst ist es mir fast unmöglich euere Posts zu entziffern. Homepage: http://www.yamagi.org | Yamagi Quake II: http://www.yamagi.org/quake2
|
||
|
|
|
|
|
#10 | |
|
used register
Registrierungsdatum: Jan 2011
Beiträge: 261
|
Zitat:
Code:
|
|
|
|
|
|
|
#11 |
|
Possessed With Psi Powers
|
Ja, das wäre natürlich noch einfacher und vor allem robuster. Hatte ich nun gar nicht bedacht.
![]()
__________________
Eure Tastatur verfügt nicht umsonst über zwei Shift-Tasten! Benutzt sie bitte, denn sonst ist es mir fast unmöglich euere Posts zu entziffern. Homepage: http://www.yamagi.org | Yamagi Quake II: http://www.yamagi.org/quake2
|
|
|
|
|
|
#12 |
|
Registered User
Registrierungsdatum: Nov 2007
Ort: München
Beiträge: 200
|
Hi Yamagi,
vielen dank für die super ausführliche Erklärung. Ich habe verstanden warum mein Script nicht funktionieren konnte. Auch vielen Dank an h^2 und KobRheTilla. Gruß Mardor |
|
|
|
![]() |
| Dieses Thema betrachten zurzeit 1 Personen. (0 registrierte Benutzer und 1 Gäste) | |
| Themen-Optionen | |
| Ansicht | Thema bewerten |
|
|
Ähnliche Themen
|
||||
| Thema | Erstellt von | Forum | Antworten | Letzter Beitrag |
| x11-einrichten. wem faellt was auf? | dettus | OpenBSD - Allgemein | 1 | 09.11.2009 22:37 |
| Konfiguration snort | xStrak | OpenBSD - Pakete und Anwendungen | 0 | 25.05.2009 14:39 |
| Problem mit Kernelbau | fatman | NetBSD - Allgemein | 5 | 11.02.2006 17:32 |
| Hiiilfe: Nach Crash irreguläres Verhalten (Firefox, Quanta) | SteWo | OpenBSD - Pakete und Anwendungen | 4 | 06.05.2005 22:16 |
| sound und tv | orangutanklaus | FreeBSD - Allgemein | 12 | 19.10.2004 16:24 |