The UNIX and Linux Forums  

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
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

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 01-03-2009
thepurple thepurple is offline
Registrierte Nutzer
  
 

Join Date: Oct 2007
Beiträge: 134
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
Nun die Frage ist, dass die Ausführung myscript.sh irgendwann werden 2 / 3 oder mehr Minuten dauern wird.

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
Könnten Sie bitte darauf, Ihre wertvollen Anregungen?

/ / lila
  #2 (permalink)  
Old 01-03-2009
Panos1962 Panos1962 is offline
Registrierte Nutzer
  
 

Join Date: Dezember 2008
Ort: Thessaloniki, Griechenland
Beiträge: 29
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}
Ich bevorzuge diese Art der Codierung in solchen Fällen, weil es besser für den Schutz dieser Art von Programmen, um overlaping Prozesse. Also, entweder Sie Cron-, Schlaf-oder nohup Shell-Skripte, die ist anfällig für die Ausführung im simultaneus Instanzen, wenn Sie irgendeine Art von Sperren ist dies unmöglich.
Bye ...
  #3 (permalink)  
Old 01-03-2009
2k7.vipin 2k7.vipin is offline
Registrierte Nutzer
  
 

Join Date: Jan 2009
Beiträge: 5
Können Sie versuchen diese Weise

#! / usr / bin / bash
während:
tun
/ export / home / myscript.sh
pid \u003d $!
wait $ pid
getan
  #4 (permalink)  
Old 01-03-2009
thepurple thepurple is offline
Registrierte Nutzer
  
 

Join Date: Oct 2007
Beiträge: 134
Zitat:
Zitat von Panos1962 View Post
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}
ist es nur wie ..

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
  #5 (permalink)  
Old 01-03-2009
thepurple thepurple is offline
Registrierte Nutzer
  
 

Join Date: Oct 2007
Beiträge: 134
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 .....
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 04:15 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