|
|
|
|
Google Site
|
|||||||
| Φόρουμ | Εγγραφή | Ιστολόγιο | Man Σελίδες | Κανόνες Φόρουμ | Σύνδεσμοι | Λευκώματα | Συχνές ερωτήσεις | Χρήστες | Ημερολόγιο | Αναζήτηση | Η σημερινή Θέσεις | Mark Forums Read |
| Ο προγραμματισμός και η Shell Scripting Post ερωτήσεις για KSH, CSH, SH, BASH, Perl, PHP, sed, AWK ΑΛΛΑ και shell scripts και shell scripting γλώσσα εδώ. |
![]() |
|
|
Εργαλεία Θέματος | Αναζήτηση αυτό το νήμα | Βαθμολογήστε Νήμα | Display Modes |
|
|||
|
bash ερώτηση
Hi Guys,
Βρήκα αυτό το σενάριο για την παρακολούθηση της κατάστασης των υπηρεσιών: για το i syslogd cron? κάνει εάν [ `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" Α "]? μετά printf "%-8s" "$ i"? printf "είναι ζωντανή \u003d A \ n" άλλος printf "%-8s" "$ i"? printf "δεν είναι ζωντανός \ n" fi Το σενάριο είναι εργάσιμη προστίμου εκτός εάν είτε syslogd ή cron θα έχουν πλέον στη μνήμη. Θα έχει ένα λάθος σαν αυτό: / usr / local / bin / checkserver.sh: line 9: [: πάρα πολλά επιχειρήματα syslogd δεν είναι ζωντανός Αλλά, βεβαίως, syslogd εκτελεί να ελέγξω αν με EF-ps | 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 ΧΩΡΙΣ λάθος η παραγωγή είναι κάπως έτσι: cron είναι ζωντανός \u003d A syslogd είναι ζωντανή \u003d A Μπορεί κάποιος παρακαλώ να με ενημερώσετε για την αλλαγή, όπου το λάθος; Σας ευχαριστώ εκ των προτέρων. Με τις καλύτερες ευχές, itik |
| Sponsored Links |
|
|
|
|||
|
Το σενάριο να μην αναφέρω την έξοδο από την backticks σωστά, και περιλαμβάνει επίσης ένα καλό δείγμα της Άχρηστο Χρήση grep-c και Άχρηστο Χρήση grep | awk. Εδώ είναι μια γρήγορη προσπάθεια straightening έξω. Κωδικός:
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Ελπίζω ότι δεν χάνετε τίποτα, ενώ σημαντικό refactoring αυτό. Για μια λιγότερο παρεμβατική αλλαγή, ίσως θα ήταν αρκετό για να προσθέσετε εισαγωγικά γύρω από τις backquotes. Εγώ δεν αλλάξει η λογική, έτσι ώστε να μπορεί να εξακολουθούν να ισχυρίζονται ότι υπάρχει ένα σφάλμα εάν υπάρχει πλέον διαδικασία. Ίσως το awk script θα πρέπει να αλλάξει. Επίσης, δεν καταλαβαίνω τη χρησιμότητα των υπόλοιπων grep. Αν μπορούσατε να δείτε την έξοδο του ps-eo comm και ps-eo comm, s όταν υπάρχει νεκρός, θα είναι ευκολότερο να δούμε τι το σενάριο είναι πραγματικά να κάνουν. Τελευταία επεξεργασία από την εποχή? Στις 06-18-2008 12:30 μμ.. |
|
|||
|
Στις ERA:
Η απάντησή σας με το νέο σενάριο που δεν είναι ζωντανά, είναι λάθος, διότι η υπηρεσία έχει δύο ύπαρξη, η μία είναι από την υπηρεσία και το άλλο είναι νεκρός. Θα πρέπει να είναι ζωντανά. Και κάτι ακόμα, θα πρέπει να είναι ζωντανά, εάν η υπηρεσία υπάρχει (και αν υπάρχουν υπηρεσία και πλέον υπάρχουν). Διαφορετικά, αν η υπηρεσία δεν υπάρχει, τότε δεν είναι ζωντανός Στις ROD: Νομίζω ότι είναι ένα tag Α έτσι ώστε η μία υπηρεσία μπορεί να είναι στολισμένα με μοναδική. Χάρη και περισσότερη εξουσία. Τελευταία επεξεργασία από itik? Στις 06-18-2008 02:29 μμ.. |
| Sponsored Links |
|
|
![]() |
| Σελιδοδείκτες |
| Εργαλεία Θέματος | Αναζήτηση αυτό το νήμα |
| Display Modes | Βαθμολογήστε αυτό το νήμα |
|
|
Περισσότερα UNIX και Linux Forum Θέματα που μπορεί να σας Χρήσιμη
|
||||
| Νήμα | Thread Starter | Φόρουμ | Απαντήσεις | Τελευταίο μήνυμα |
| Μια ερώτηση για το κέλυφος bash script | zx1106 | Ο προγραμματισμός και η Shell Scripting | 9 | 03-10-2008 12:40 AM |
| Bash scripting ερώτηση Re: newlines | retrovertigo | Ο προγραμματισμός και η Shell Scripting | 4 | 07-06-2007 01:44 μμ |
| γρήγορη ερώτηση newbie bash | redsand9009 | Ο προγραμματισμός και η Shell Scripting | 4 | 01-25-2007 03:44 AM |
| awk / bash globbing ερώτηση | franzke | Ο προγραμματισμός και η Shell Scripting | 3 | 07-15-2005 12:55 AM |
| BASH shell script ερώτηση | ewarmour | Ο προγραμματισμός και η Shell Scripting | 3 | 05-24-2002 06:10 AM |