The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Skript zur Überwachung der Prozess läuft auf dem Server und Buchung eine E-Mail, wenn jeder Prozess ist tot pradeepmacha Shell Programmierung und Scripting 13 03-06-2009 07:33 AM
Kann ein Kind-Prozess Rückkehr einen bestimmten Wert zu einem Parent-Prozess? Ametis1970 High-Level-Programmierung 8 04-09-2008 11:22 PM
Tötung eines Prozesses und senden Sie eine E-Mail, wenn der Prozess doesnot kommen innerhalb von 2 Minuten Prince89 Shell Programmierung und Scripting 1 02-15-2008 07:10 PM
wie man einen Prozess und machen es für 5 Minuten zu schlafen und dann diesen Prozess shrao Shell Programmierung und Scripting 6 03-27-2007 12:54 PM
meinen Prozess geht in den Ruhezustand nach 12 Stunden, aber ich brauche meinen Prozess in firsy pr mukesh_rakesh1 UNIX für Fortgeschrittene und Experten 0 09-05-2006 02:43 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 02-07-2007
mpang_ mpang_ is offline
Registrierte Nutzer
  
 

Join Date: März 2006
Beiträge: 89
Prozess

Hi, ich habe eine Arbeit, die ich brauche, um alle 15 Minuten, aber ich brauche, um zu gewährleisten, dass die früheren Job (15 Minuten), bevor ich eine neue ein, wie kann ich das tun? Thank you so much!
  #2 (permalink)  
Old 02-07-2007
Bofh BOFH is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Feb 2005
Location: Broomfield, CO
Beiträge: 406
Code:
#!/bin/ksh

PID=$$

if [[ -f /var/run/script.pid ]]
then
  OLDPID=`cat /var/run/script.pid`
  RUNNING=`ps -e | grep $OLDPID`
  if [[ ! -z "$RUNNING" ]]
  then
    exit 1
  fi
fi

echo $PID > /var/run/script.pid

# your code here

if [[ -f /var/run/script.pid ]]
then
  rm /var/run/script.pid
fi
Carl
  #3 (permalink)  
Old 02-07-2007
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Date: Oct 2003
Lage: -31.96,115.84
Posts: 1407
Verwenden Sie eine temporäre Lock mit der Prozess-ID, z. B. ..
Code:
#!/usr/bin/ksh

LOCKFILE=/tmp/lockfile

#---At the start of your script check to see that a lockfile exists
if [[ -f $LOCKFILE ]]
then
    #----If the lockfile does exist then check that the process is still running
    #     since it may have aborted and left the lockfile behind
    if ps -p $(<$LOCKFILE) >/dev/null
    then
        echo job is still running
        exit
    fi
fi

#---Must be okay to run, so create the lockfile containing the process id
echo $$ > $LOCKFILE

#----Rest of script goes here
:

#----end
rm $LOCKFILE
Nicht getestet.
  #4 (permalink)  
Old 02-08-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: März 2005
Ort: Blattknoten in B + Baum
Posts: 2952
Ich dachte, diese ist als eine Notiz.


Bei der Erstellung eines Lock-Prozess zur Kontrolle von Laicherbestands, wenn die vorherige Instanz immer noch laufen.

Es ist besser, um gemeinsame Namen auf die Sperren von Dateien und Neuausrichtung nur die Prozess-ID des Prozesses an die Kontroll-Datei.

Erste Namen werden, wenn gemeinsame Nutzung gibt es hohe Wahrscheinlichkeit, dass eine gleiche Art von Naming Convention (gleichen Namens auf die Verriegelung-Datei) verwendet werden, durch andere Skripte auch so, dass sie auch den gleichen Dateinamen für eigene Zwecke.

Wenn Prozess-ID wird als Wert in der Datei sperren, in einem belebten System gibt es eine hohe Möglichkeit, dass ein Prozess "A"-Betrieb mit der PID -> PID1 wird mit seiner Arbeit und wieder kann Gewährung eines neuen Prozesses "B" die gleiche PID -> PID1 und wir am Ende die Kontrolle ein Prozess, der nicht wirklich.

Daher ist es besser, um einige weitere Informationen wie Stamm-Prozess-ID oder Zeitstempelwerte etwas zu garantieren, dass die Einzigartigkeit.

Und die letzte Frage könnte die Sperre der Datei mit perm Bits, sobald sie geschrieben wird, so dass dieser Prozess, der eher zu überschreiben, wird eine Fehlermeldung erhalten. Auch wenn dem nicht so ist gesichert diese Weise ist ein bisschen voraus.
  #5 (permalink)  
Old 02-08-2007
mpang_ mpang_ is offline
Registrierte Nutzer
  
 

Join Date: März 2006
Beiträge: 89
Vielen Dank für Ihre hervorragende Beratung! Aber ich möchte noch ein Detail, ich habe 2 Stellen (unter Verwendung des gleichen Skript mit unterschiedlichen Parametern) beginnt auf der gleichen Zeit, mit Hilfe der Methode, die Arbeit wäre, gibt es keine Arbeit um?
  #6 (permalink)  
Old 02-08-2007
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Date: Oct 2003
Lage: -31.96,115.84
Posts: 1407
Ändern Sie den Namen des Lock-in Abhängigkeit von den Parametern, z. B. ..
Code:
LOCKFILE=/tmp/$(basename $0).$(echo $*|tr ' ' '.')
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 12:05 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0