The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
tail-f wannalearn Shell Programmering og Scripting 4 04-10-2007 06:22 PM
Hale?? qfwfq Shell Programmering og Scripting 7 06-19-2006 02:15 AM
hale kommando .. Amon Shell Programmering og Scripting 2 06-02-2006 05:36 AM
Hjælp på scripting vha. hale JISC Shell Programmering og Scripting 4 05-19-2006 04:15 AM
hvordan sed med hale redlotus72 UNIX for dummyer Spørgsmål & svar 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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 10-23-2002
cdunavent cdunavent is offline
Registreret Bruger
  
 

Join Date: Sep 2001
Beliggenhed: DC
Stillinger: 58
Question bruger tail-f

Arbejder i HP-UX 10.20. I sidste ende ønsker at skrive en Bourne shell script til at håndtere følgende problem, men for nu er jeg bare lege med det på kommandolinjen.

Her er, hvad jeg dybest set forsøger at gøre:

tail-f log_X | grep n> log_Y

Jeg gør en hale-f på log_X. Når det ser "n", vil jeg gerne til, at det grep det, og derefter sætte den i log_Y. Det er ikke gør det til log_Y.

Jeg har været manuelt tilføje "n" til log_X, og halen kommandoen er absolut se det, men det undlader at videregive det til log_Y.

Hvorfor? Er det, fordi kommandoen forsøger at "komplet" hale-f, før den udfører> (omdirigering) til log_Y??

Findes der en bedre måde at appraoch dette?

TYIA
  #2 (permalink)  
Old 10-23-2002
Vishnu Vishnu is offline
Registreret Bruger
  
 

Join Date: Aug 2002
Beliggenhed: Marlboro, MA
Posts: 114
kan du prøve at bruge

tail-f log_X | grep n >> log_Y

Jeg er ikke sikker på, at dette ville arbejde ...

Jeg kan tilføje, at kommandoer på begge sider af et pipe "|" er startet og udføres synkront ... og vi ved, at enhver kommando som grep vil slutte, hvis det ser en EOF, som "tail-f" vil ikke give, da det er i en uendelig løkke på udkig efter nye vedlagt linjer ...

så ...

tail-f log_X | grep n

skal være i orden nobel og give "nye" strækninger med "n" til stdout, når de knytter til log_x ...

Det kan være et problem med omdirigering, så brug omdirigering i append mode >> og lad os det vide!

Skål!
Vishnu.
  #3 (permalink)  
Old 10-23-2002
cdunavent cdunavent is offline
Registreret Bruger
  
 

Join Date: Sep 2001
Beliggenhed: DC
Stillinger: 58
Vishnu:

Jeg forsøgte ved hjælp af tail-f log_X | grep n>> log_Y i går ... det fungerede ikke. Jeg har også prøvet en hale-f log_X | grep n>! log_Y. No go.

Grunden til jeg bruger tail-f er fordi jeg ønsker, at dette at være en "real-time monitor". Når "n" synes, jeg har brug for det til at anmelde mig.

Alle andre ideer?

TYIA
  #4 (permalink)  
Old 10-23-2002
Vishnu Vishnu is offline
Registreret Bruger
  
 

Join Date: Aug 2002
Beliggenhed: Marlboro, MA
Posts: 114
se disse stillinger .. Det lader til, at rørene "tail-f" arbejder med nogle OS'er og ikke arbejder med nogle ...

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

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

du ikke fortælle, om ...

tail-f log_X | grep n

arbejdet på dit system .. dvs, kan du se de ting på din terminal ..

Skål!
Vishnu.
  #5 (permalink)  
Old 10-23-2002
Kelam_Magnus's Avatar
Kelam_Magnus Kelam_Magnus is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Aug 2001
Beliggenhed: DFW McKinney, TX,
Stillinger: 1069
daemon proces giver tidstro

Det ser ud til, at du ville være bedre tjent til at skabe en daemon at styre denne proces.

Du kan skræddersy det til at give dig besked, når den streng du ønsker, vises og e-mail eller bipper dig. Du bør have en skabelon for en på dit system, eller du kan kopiere fra en simpel én i en mappe svarer til / etc / init.d / skabelon.

cp skabelon script

Du bliver nødt til at tilføje en dræbe og start link i din rc-biblioteker til at opstart en boot tid.

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


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

Join Date: Jul 2001
Beliggenhed: Portland, OR, USA
Stillinger: 1584
Prøv dette:

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

Hvis du lader halen køre i backgroundit lader grep arbejde. Som hale lossepladser ud til stdout, er grep tålmodigt venter, læsning stdin.

Dette vil bare dumpe ud på skærmen, indtil du rammer noget CTRL + C. Hvis du vil have noget mere omfattende, kan du sendte hale output til en anden fd, og har grep læst i fra fd.

Held og lykke!
  #7 (permalink)  
Old 10-23-2002
LivinFree's Avatar
LivinFree LivinFree is offline Forum Advisor  
Goober ekstraordinære
  
 

Join Date: Jul 2001
Beliggenhed: Portland, OR, USA
Stillinger: 1584
Åh pokkers, hvorfor ikke - her er en lidt bedre design. Kører det i baggrunden, og det vil skrive brugeren defineret ovenfor, når den ser den nøjagtige sætning (også defineret ovenfor).

Det er ikke pertiest, og sandsynligvis ikke den hurtigste, hvis de logger meget vokser hurtigt, men det virker, og det er let at ændre til post, side, uanset ...
Bare passe på, at det ikke oversvømmelser dig ud, hvis den finder det samme budskab hundredvis af gange ...


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

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 09:37 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0