← Back to team overview

sslug-teknik team mailing list archive

Re: script til at chekke om en process køre

 

Et lille tilsvarende script som køre hele tiden, men fjerner du while kan det godt blive kørt af cron.
En anden mulighed er jo at starte din process ved hjælp inittab så er du sikker på at den altid køre.

while ( true ); do
  pid=`pidof <process>`
  if [ -z $pid ]; then
    echo process not running
    # start process
  else
    echo process running
  fi

  # sleep 2 seconds to aviod processor load.
  sleep 2
done


/Thor

----- Original Message ----
From: Max Jensen <max@xxxxxxxxxxx>
To: sslug-teknik@xxxxxxxx
Sent: Saturday, September 12, 2009 8:05:52 PM
Subject: Re: [TEKNIK] script til at chekke om en process køre

Atte André Jensen skrev:

> Max Jensen wrote:
> <snip>

> Kunne du være lidt mere præcis. Nøjagtig hvordan ser dit script ud, hvad gør du for at køre det og hvilke fejl meddelelser får du?

mit script ser sådan ud.

  pid=""
  pid='ps -ef | grep new.i686 | awk ' {print $2}''
  echo $pid
  if [ "$pid"="" ]
  then
  echo "process not running"
    else
  echo service is ok
  pid=""
  fi

når jeg starter det ved at skrive ./check (når det virker havde jeg tænkt mig at det skulle køre ved hjælp af crontab)
kommer følgende fejl: 
  line 3: {print: command not found

  process not running

Selv om processen køre som den skal skriver den "process not running"





References