![]() |
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.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
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
|
|
||||
|
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. |
|
||||
|
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?
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|