Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
Google Site



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 06-18-2008
Regisztrált felhasználó
 

Join Date: Oct 2007
Helyszín: Toronto, Ontario
Posts: 365
bash kérdés

Hi Guys,

Azt találta, hogy ez a szkript megfigyeléséért állapota a szolgáltatás:

mert a syslogd cron; do
if [ `ps-eo comm | grep-v grep | grep-c" ^ $ i-gt 0] & & [ `ps-eo comm, s | grep-v grep | grep ^ $ i | awk '(print $ 2) "| sort-u" \u003d "a"];
majd
printf "%-8s" "$ i"; printf "él \u003d A \ n"
vagy
printf "%-8s" "$ i"; printf "nem él \ n"
fi

A script működik jól, kivéve, ha bármelyik syslogd vagy cron lesz megszűntek a memória. Ez egy hiba, mint ez:

/ usr / local / bin / checkserver.sh: line 9: [: túl sok paraméter
syslogd nem él

De persze, syslogd fut ha ellenőrizze ps-ef | grep syslogd:

[itik @ north001 ~] $ ps-ef | grep syslogd
root 1234 1 0 May04? 00:11:42 / usr / sbin / syslogd
root 18555 5525 0 May04? 00:00:00 [syslogd] <defunct>
itik 22417 19840 0 13:23 pts / 1 00:00:00 grep syslogd

Hiba nélkül a kimenet így:

cron él \u003d A
syslogd él \u003d A


Can someone please let me know, ahol a változás a hiba?

Thank you in advance.

Üdvözlettel,
itik
Sponsored Links
  #2 (permalink)  
Old 06-18-2008
era era is offline Forum Advisor  
Herder a Mihaszna Cicák (A szombati)
 

Join Date: Mar 2008
Helyszín: / ott / is / csak a / bin / sh
Hozzászólások: 3652
A szkript nem idézem a kimeneti a backticks megfelelően, és az is egy jó minta Haszontalan használata grep-c és Haszontalan használata grep | awk. Itt egy gyors kísérletet egyengető ki.


Kód:
for i in syslogd cron; do
  if ps -eo comm | grep -v '[g]rep' >/dev/null && 
     ps -eo comm,s | awk '$1 == "'"$i"'" {if ($2 == "A") next; exit 1}'
  then
    printf "%-8s" "$i";printf " is alive=A\n"
  else
    printf "%-8s" "$i";printf " is not alive\n"
  fi
done

Remélem, nem valami fontos, míg a Miss refaktorálása ezt. Egy kevésbé tolakodó változás, talán lenne elég felvenni idézőjelek körül backquotes.

Nem változik az a logika, így még igény van egy hiba, ha egy elhunyt folyamat. Lehet, hogy az awk script meg kell változtatni. Én is, nem igazán értem, hogy mennyire hasznos a fennmaradó grep. Ha nem mutatják a kimeneti ps-eo comm és ps-eo comm, s ha megszűntek, akkor könnyebb lenne, hogy mi a forgatókönyv valóban tennem.

Last edited by korszak; 06/18/2008 at 12:30 PM..
  #3 (permalink)  
Old 06-18-2008
radoulov's Avatar
--
 

Join Date: Jan 2007
Helyszín: Варна, България / Milano, Olaszország
Hozzászólások: 3.216

Kód:
for p in syslogd cron; do 
  pgrep >/dev/null "$p" && printf "%s is alive\n" "$p" || 
    printf "%s is dead\n" "$p" 
done

Mi \u003d A?
  #4 (permalink)  
Old 06-18-2008
Regisztrált felhasználó
 

Join Date: Oct 2007
Helyszín: Toronto, Ontario
Posts: 365
Az EKT-ben:

A válasz az új szkript nem él, ami rossz, mert a két szolgáltatás megléte, az egyik a szolgáltató és a másik egy elhunyt. Meg kell életben.

Még egy dolog, meg kell életben, ha a szolgáltatás létezik (és ha a szolgáltatás létezik, és egy kihalt létezik). Ellenkező esetben, ha a szolgáltatás nem létezik, akkor nem él

A ROD:


Azt hiszem, egy olyan címke, hogy egy szolgáltatás lehet faragni, hogy egyedülálló.

Köszönöm, és több hatalmat.

Last edited by itik; 06/18/2008 at 02:29 PM..
Sponsored Links
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Ki


Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
egy kérdés a bash shell script zx1106 Shell programozás és Scripting 9 03-10-2008 12:40 AM
Bash script kérdés Re: newlines retrovertigo Shell programozás és Scripting 4 07-06-2007 01:44 PM
Gyors newbie bash kérdés redsand9009 Shell programozás és Scripting 4 01-25-2007 03:44 AM
awk / bash globbing kérdés franzke Shell programozás és Scripting 3 07-15-2005 12:55 AM
Bash shell script kérdés ewarmour Shell programozás és Scripting 3 05-24-2002 06:10 AM



Minden idő GMT -4. Az idő most 02:49 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Content Copyright © 1993-2010. All Rights Management by Reserved.Ad RedTyger

Content Relevant URLs by vBSEO 3.2.0