![]() |
|
|
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 |
| Standard-Cron-Shell | dummy_9746 | Shell Programmierung und Scripting | 2 | 10-13-2008 03:25 PM |
| Cron Ausführung von Shell-Skript | ashish.sharma | Shell Programmierung und Scripting | 3 | 09-08-2008 03:57 AM |
| Ist es möglich, mehr als ein Cron in Shell-Skript? | Yamini Thoppen | AIX | 4 | 12-17-2007 03:23 AM |
| Shell-Skript und cron | deppy82 | Shell Programmierung und Scripting | 3 | 08-02-2007 02:00 PM |
| Shell + + Oracle-Cron-Job | pathanjalireddy | Shell Programmierung und Scripting | 1 | 04-07-2005 03:07 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
welches ist besser Cron oder Ausführen von Shell
Sehr geehrte Experten,
Ich habe ein Skript in Cron dh alle 1 Minute. Code:
* * * * * /export/home/myscript.sh >/dev/null 2>&1 Aber nach 1 Minute cron ruft eine andere Instanz (Prozess-) führen Sie die myscript. In diesem Fall denken Sie, es ist eine Wahrscheinlichkeit zu Überschneidungen der Instanz und kann Problem. Wenn es eine Chance für die Überlappung kann unter Shellscript (es laufen im Hintergrund) ist in Ordnung, mit einer Laufzeit von 1 Minute. Script ruft verschiedene Instant nach jeder Minute. Code:
#!/usr/bin/bash
while :
do
sleep 60 & pid=$!
/export/home/myscript.sh
wait $pid
done
/ / lila |
|
||||
|
Es gibt noch eine andere Lösung für dieses Problem, aber Sie haben, um einen Code zu Ihrem "myscript.sh". Legen Sie eine Art Schleuse, während Ihr Programm ist runing, z. B., wenn Ihr Programm ist ein Shell-Skript, können Sie die folgenden Zeilen:
Code:
...
lock=/export/home/.myscript.lock
trap "rmdir ${lock}; exit 2" 1 2 3 15
# Now lock. If lock fails, then propably the program is runing.
mkdir ${lock} || exit 0
...
Here comes the script code
...
# Now unlock, so another instance of this program can run in the future.
rmdir ${lock}
Bye ... |
|
||||
|
Zitat:
Code:
#!/usr/bin/bash
lock=/export/home/.myscript.sh.lock
trap "rmdir ${lock}; exit 2" 1 2 3 15
mkdir ${lock} || exit 0
...
Here comes my script code
...
rmdir ${lock}
Danach kann ich das Skript in die Crontab. In diesem Fall alle 1 Minute cron ruft Prozess-und Kind-Prozess. Doch mittlerweile, das Programm (myscript) werden können, die mit verschiedenen Prozess-und Kind-Prozess-ID. Recht? / / lila |
|
||||
|
außerdem,
Sie sagen, myscript.sh läuft und unter der unten Prozess-ID - Solaris: / home/user1> ps-ef | grep myscript.sh solaris 25907 10427 0 14:36:50? 0:00 / export / home / myscript.sh Ich habe die myscript.sh in Cron als 1-Minuten-Intervall. Also, alle 1-Minuten-Intervall solaris wieder das myscript.sh. Sind Sie der Meinung, Solaris Mai assing versuchen, den nächsten myscript.sh mit procss ID 25907 (die Angabe Überschneidungen)? procss ID 25907 noch läuft ..... |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|