|
|
|
|
Google Site
|
|||||||
| Fórumok | Regisztráció | Blog | Man oldalak | Fórum Szabályok | Linkek | Albumok | GYIK | Felhasználók | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| 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. |
![]() |
|
|
Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|||
|
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 |
|
|
|
|||
|
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
doneRemé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.. |
|
|||
|
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 |
|
|
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|
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 |