Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
Google Site



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 05-30-2007
Registered User
 

Join Date: Nov 2006
Inlägg: 234
kontrollera om en process existerar (PS)

hej

Jag vill kontrollera att en process existerar. Om processen existerar, så betyder det att tjänsten har upphört.

ps-ef | grep monito
återgår till en post om tjänsten är upp.

hur man ska översätta det i ett shell script?

många tack
Sponsrade länkar
  #2 (permalänk)  
Old 05-30-2007
aigles's Avatar
aigles aigles is offline Forum Advisor  
Registered User
 

Join Date: april 2004
Ort: Bordeaux, Frankrike
Inlägg: 1.434

Kod:
if ps -ef | grep -q [m]onito
then
   echo "Service is up"
else
   echo "Service is down"
fi

Jean-Pierre.

Senast redigerad av aigles; 05-30-2007 vid 01:02..
  #3 (permalänk)  
Old 04-04-2008
Registered User
 

Join Date: Nov 2006
Inlägg: 234
hej

Jag har en Sybase server. Jag vill kontrollera om servern med hjälp av PS-AEF | grep dataserver

Vad är utförselförbudet status skall kontrolleras? som ps eller grep?
Om jag skall kontrollera ps exit status, server kan vara nere och ps utgångskod blir som om servern är slut. rätt?

Så jag bör kontrollera utförselförbudet status grep.

hur man gör det i ett shell script?

thx
  #4 (permalänk)  
Old 04-05-2008
eran era is offline Forum Advisor  
Herder av Useless Cats (På sabbatsår)
 

Join Date: mars 2008
Ort: / det är / / bara / bin / sh
Inlägg: 3652
Sammanfattning: Du har redan svaret. ps listar alla processer och grep kontrollerar om den valda processen är bland dem.

Varje kommando i ett shell script sätter sin exit status. Utgången status av en rörledning är utförselförbudet status de senaste kommando i pipeline. Utgången status finns i den rörliga $? men idiomatiskt sätt att göra detta är normalt med en om uttalande, i likhet med en aigles redan inlagda.

om utför de kommandon du ger det som parametrar, och tar sedan filialen, om utförselförbudet status var noll (dvs. framgång) och annan filial annat. Om den valda grenen saknas, det gör ingenting. (Några tankar tillåta sedan gren att lämnas utanför, men det är inte helt bärbar, i alla händelser, annan filialen är valfritt.)
  #5 (permalänk)  
Old 04-05-2008
fpmurphy's Avatar
Moderator
 

Join Date: Dec 2003
Ort: Florida
Inlägg: 2.101
Ett annat alternativ är att använda pgrep är den finns tillgänglig på ditt system
Sponsrade länkar
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är Av


Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
SCO säkerhetskopiering och Verifiera Logga jfd7000 SCO 1 04-28-2008 11:49
kontrollera argument bebop1111116 Shell-programmering och Skript 2 09-19-2006 09:08
processen finns redan kadishmj Shell-programmering och Skript 4 06-14-2005 08:41
Kontrollera Parameters lesstjm Shell-programmering och Skript 2 04-17-2003 05:59
Solaris (kontrollera 64 eller 32 bitars Witt UNIX for Dummies Frågor & Svar 3 11-30-2001 12:46



Alla tider är GMT -4. Klockan är nu 09:24.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2010. All Rights Reserved.Ad Management by RedTyger

Content Relevant webbadresser från vBSEO 3.2.0