The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
tail-f wannalearn Shell Programmierung und Scripting 4 04-10-2007 06:22 PM
Schwanz? qfwfq Shell Programmierung und Scripting 7 06-19-2006 02:15 AM
tail-Befehl .. amon Shell Programmierung und Scripting 2 06-02-2006 05:36 AM
Hilfe zur Scripting mit Schwanz JISC Shell Programmierung und Scripting 4 05-19-2006 04:15 AM
wie sed mit Schwanz redlotus72 UNIX for Dummies Questions & Answers 1 08-30-2005 06:27 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 10-23-2002
cdunavent cdunavent is offline
Registrierte Nutzer
  
 

Join Date: Sep 2001
Ort: DC
Beiträge: 58
Question mit tail-f

Arbeiten in HP-UX 10.20. Ich auch schreiben wollen, ein Bourne-Shell-Skript, um das folgende Problem, aber für jetzt bin ich nur liebäugelt mit ihr auf der Kommandozeile.

Hier ist, was ich im Grunde zu tun:

tail-f log_X | grep n> log_Y

Ich mache ein tail-f auf log_X. Wenn es sieht, "n", ich möchte für sie grep, dann legen Sie sie in log_Y. Es ist nicht damit zu log_Y.

Ich habe manuell hinzufügen "n" zu log_X, und der Schwanz Befehl ist zu sehen, aber es nicht, um es zu log_Y.

Warum? Ist es, weil der Befehl versucht, "vollständigen" tail-f, bevor sie führt die> (redirect) auf log_Y?

Gibt es einen besseren Weg zu dieser Vorgehensweise?

TYIA
  #2 (permalink)  
Old 10-23-2002
Vishnu Vishnu is offline
Registrierte Nutzer
  
 

Join Date: Aug 2002
Ort: Marlboro, MA
Beiträge: 114
Versuchen Sie es mit

tail-f log_X | grep n >> log_Y

Ich bin mir nicht sicher, dass dies funktionieren würde ...

Ich kann hinzufügen, dass die Befehle auf beiden Seiten einer Pipe "|" gestartet werden und synchron ... und wir wissen, dass jeder Befehl wie grep endet nur dann, wenn es sieht, ein EOF, die "tail-f" nicht geben, da es in einer Endlosschleife der Suche nach neuen Linien angehängt ...

so ...

tail-f log_X | grep n

sollte funktionieren und die "neuen" Zeilen mit "n" nach stdout, wie und wann sie fügt log_x ...

Es kann ein Problem mit Weiterleitung, dann verwenden Sie die Umleitung im Append-Modus >> und lassen Sie es uns wissen!

Prost!
Vishnu.
  #3 (permalink)  
Old 10-23-2002
cdunavent cdunavent is offline
Registrierte Nutzer
  
 

Join Date: Sep 2001
Ort: DC
Beiträge: 58
Vishnu:

Ich habe versucht mit tail-f log_X | grep n>> log_Y gestern ... es hat nicht funktioniert. Ich habe auch versucht ein tail-f log_X | grep n>! log_Y. No Go.

Der Grund, warum ich mich mit tail-f ist, weil ich dies für eine "Echtzeit-Überwachung". Wenn "n" angezeigt wird, brauche ich es mir zu melden.

Jede andere Ideen?

TYIA
  #4 (permalink)  
Old 10-23-2002
Vishnu Vishnu is offline
Registrierte Nutzer
  
 

Join Date: Aug 2002
Ort: Marlboro, MA
Beiträge: 114
diese Stellen .. Es scheint, dass die Rohrleitung "tail-f" arbeitet mit einigen Betriebssystemen und funktioniert nicht mit einigen ...

http://www.computing.net/solaris/www...orum/1734.html

http://www.zsh.org/mla/users/1999/msg00360.html

Haben Sie nicht sagen, ob ...

tail-f log_X | grep n

arbeitet auf Ihrem System .. Das bedeutet, können Sie die Bestellung auf Ihrem Terminal ..

Prost!
Vishnu.
  #5 (permalink)  
Old 10-23-2002
Kelam_Magnus's Avatar
Kelam_Magnus Kelam_Magnus is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Aug 2001
Location: DFW McKinney, TX,
Beiträge: 1.069
-Daemon-Prozess ermöglicht in Echtzeit

Es scheint, daß es besser wäre, diente die Schaffung eines Daemon zur Steuerung dieses Prozesses.

Sie können sie auf Sie, wenn Sie die Zeichenfolge erscheint, und Sie per E-Mail oder Signalton. Sie sollten eine Vorlage von einem auf Ihrem System, oder Sie können aus einer einfachen Kopie in einem Verzeichnis wie / sbin / init.d / Vorlage.

cp Vorlage myscript

Sie benötigen, um einen töten und Link in Ihrem RC-Verzeichnisse für die es bis zur Inbetriebnahme einer Boot-Zeit.

ln-s myscript / sbin/rc3.d/S400myscript
ln-s myscript / sbin/rc1.d/K400myscript


Hope this helps!
  #6 (permalink)  
Old 10-23-2002
LivinFree's Avatar
LivinFree LivinFree is offline Forum Advisor  
Goober Extraordinaire
  
 

Join Date: Jul 2001
Ort: Portland, OR, USA
Beiträge: 1584
Versuchen Sie folgendes:

Code:
(tail -f /var/log/messages & ) | grep -i login

Wenn Sie die in den Schwanz backgroundit können grep Arbeit. Wie Schwanz Deponien auf stdout, grep ist geduldig warten, Lesen von stdin.

Dies wird nur Dump auf dem Bildschirm, bis du so etwas wie Strg + C. Wenn Sie möchten, dass etwas mehr erarbeiten, können Sie an der Schwanz-Ausgang an einen anderen fd, und grep lesen ab, dass fd.

Viel Glück!
  #7 (permalink)  
Old 10-23-2002
LivinFree's Avatar
LivinFree LivinFree is offline Forum Advisor  
Goober Extraordinaire
  
 

Join Date: Jul 2001
Ort: Portland, OR, USA
Beiträge: 1584
Oh Teufel, warum nicht - hier ist ein leicht verbessertes Design. Führen Sie ihn in den Hintergrund, und es wird in der Benutzer definiert sind, wenn sie sieht, die die genaue Wortgruppe (auch oben).

Es ist nicht das pertiest, und wahrscheinlich nicht die schnellsten, wenn die Protokolle wächst sehr schnell, aber es funktioniert, und es ist leicht zu ändern, um Mail, Seite, was auch immer ...
Nur aufpassen, dass sie nicht Flut Sie aus, wenn sie die gleiche Botschaft mehrere hundert Mal ge ...


Code:
#! /bin/ksh

search_word="search terms"
write_user=user_id

tail -n1 -f /path/to/log |&
while read -p output_line; do
 [[ $output_line == *"$search_word"* ]] && {
  print "$output_line" | write $write_user
  }
done

Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 09:39 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0