![]() |
|
|
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 |
| Dringend: Hilfe benötigt | V3l0 | AIX | 2 | 01-11-2008 11:37 AM |
| Dringende Hilfe erforderlich | umanglalani | Shell Programmierung und Scripting | 1 | 04-12-2007 04:24 AM |
| Dringende Hilfe erforderlich | rahul26 | UNIX for Dummies Questions & Answers | 1 | 08-16-2006 02:23 PM |
| Dringend Hilfe benötigt, mit uname () | Rm1 | High-Level-Programmierung | 2 | 02-23-2005 10:18 PM |
| C-Programmierung - dringend Hilfe benötigt | kkumar1975 | High-Level-Programmierung | 2 | 04-08-2002 08:36 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Hi All, Ich bin neu bei Unix, Bitte helfen Sie mir über die Frage unten. meine Anwendung der wichtigsten pragram in "a.sh" und eine vor-Anwendung das Senden einer Datei täglich über direkte Verbindung und dann das Skript "a.sh". Aber die Bedingung in unserem apll. ist keine zwei Threads können nicht zu einem Zeitpunkt. Es gibt also eine Validierung des Systems in der "a.sh", aber es einige Male mit dem Fehler "ein roter Faden", aber wenn ich überprüfen mit ps-ef Befehl .. dann ist die nicht den unter Bedingung. Unten ist der Code: Code:
PROCESS=`ps -ef | grep "/appl/a.sh" | grep -v "grep" | wc -l` if [ $PROCESS -gt 2 ] then echo " ERROR:- One thread is running " exit 1 fi Bitte helfen Sie mir. Vielen Dank im Voraus Zuletzt bearbeitet von DukeNuke2; am 04-22-2009 04:47 AM.. Grund: Code-Tags hinzugefügt |
|
||||
|
Julirani,
Ich bin mir nicht sicher, der die Anwendung, aber es besteht die Möglichkeit, dass es mehrere Instanzen a.sh laufen, aber die Zeit und manuell überprüfen, die Ausführung von Skript kann sein. Überprüfen Sie in den verbleibenden Teil des Skripts eine unendliche Schleifen oder Bedingungen gibt es? .. |
|
||||
|
Zitat:
HI Panyam, Vielen Dank für Ihre Antwort. Eigentlich ist es seltsam, wenn ich dabei die grep mit der unter Befehl Befehl: ps-ef | grep "/ appl / a.sh" | grep-v "grep" Ausgang: Benutzer 20169 20168 0 06:00:13? / bin / ksh / appl / a.sh Benutzer 20168 1 0 06:00:13? 0:00 sh-c / appl / a.sh Aber wenn ich den Wert der Variable für die unter-Befehl mit anderen. Befehl: PROCESS \u003d `ps-ef | grep" / appl / a.sh "| grep-v" grep "| wc-l` echo $ PROCESS Ausgang: 4 Aber der Ausgang nicht immer die gleichen. Thimes es einige, die die korrekten Wert dh 2. Deshalb bin ich nicht in der Lage, die Ursache. Ist es ein Problem mit dem OS? Können Sie mir bitte helfen zu diesem. Vielen Dank im Voraus. |
|
||||
|
Hi julirani,
Ich bin sicher, es wird kein Problem mit dem Betriebssystem. Stellen Sie sicher, dass nur eine Instanz des Skripts "a.sh" ist runnning. Ihr Befehl returnning Wert 4, da sie möglicherweise gefunden mehrere Instanzen des same.Of Natürlich können Sie nicht derjenige, der das Skript läuft wieder. Es könnte andere in die Server, die in Betrieb ist. |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|