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
Endlosschleife zu prüfen, läuft yabai Shell Programmierung und Scripting 12 10-23-2008 10:56 AM
den angegebenen Code in Endlosschleife und keine Erhöhung der Variable i mrityunjay22 Shell Programmierung und Scripting 6 12-26-2007 02:20 AM
Infinite Loop in AutoSys während der Ausführung ein Shell-Skript, Handbuch laufen gut sharmagaurav_2k Shell Programmierung und Scripting 2 09-04-2007 09:20 AM
ls-Befehl in der Endlosschleife umakant SUN Solaris 3 07-17-2007 02:25 AM
hohe Priorität Thread enthält eine Endlosschleife rvan High-Level-Programmierung 0 02-14-2007 09:30 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 10-21-2008
Raamc Raamc is offline
Registrierte Nutzer
  
 

Join Date: Sep 2007
Beiträge: 31
Ausführen eines Skripts in INFINITE LOOP

Hi All,

Ich habe eine Verpflichtung wie folgt.

Ich soll Sie eine Datei aus der Quelle einmal im Monat. Aber wir nicht wissen, wann der Source-System sendet die Datei. Mein Skript hat zu warten, dass die Datei in LOOP, sobald er die Datei dann muss sie die FTP-Datei.

Ich dachte, der Planung der Job einmal in Form einer täglichen, aber "Meine Pflicht ist, um die Datei herunterzuladen ASAP sonst läuft von der Quelle-System"

So kann jeder schlagen mich die beste Lösung für dieses?

Vielen Dank im Voraus,

Raamc.
  #2 (permalink)  
Old 10-21-2008
Wotan31 Wotan31 is offline
Registrierte Nutzer
  
 

Join Date: Sep 2008
Beiträge: 17
Ich weiss nicht, wie Schleifen. Warum nicht einen Cron-Job, der jede Stunde, die Kontrolle auf das Vorhandensein dieser Datei?

Wenn einmal eine Stunde ist nicht häufig genug, einfach nur ein Skript, das in einer Schleife und starten Sie ihn mit "nohup" so geht es weiter zu laufen, auch wenn Sie sich abmelden.
  #3 (permalink)  
Old 10-21-2008
Raamc Raamc is offline
Registrierte Nutzer
  
 

Join Date: Sep 2007
Beiträge: 31
Smile

Der Ausführung des Skripts für jede Stunde mit dem CRON ist für meine Anforderung.

Vielen Dank für die Antwort.

Kann ich einen Code für die Planung, das Skript für jede Stunde, 31 Tage in einem Monat und 365 Tage im Jahr?

Und Cron ist ein Teil des UNIX-Betriebssystem oder brauchen wir eine spezielle Lizenz kaufen, für das?

Raamc.
  #4 (permalink)  
Old 10-21-2008
danmero danmero is online now Forum Advisor  
  
 

Join Date: Nov 2007
Lage: 45.48-73.63
Posts: 1441
Zitat:
Zitat von Wotan31 View Post
Ich weiss nicht, wie Schleifen. Warum nicht einen Cron-Job, der jede Stunde, die Kontrolle auf das Vorhandensein dieser Datei?
Und wenn die cron sterben?
1. fügen Sie einen Cron-Job zu prüfen, ob das Skript ausgeführt wird, wenn nicht das Skript.
2. Das Skript sollte etwas wie:

Code:
#!/bin/sh
# Loop forever
while :
do
# Check if cron is running
  test $(ps ax | grep -c "[c]ron") -gt 0 || /etc/init.d/crond start
#Do whatever you have to do
  echo "Hello world"
# Sleep one hour
  sleep 360
done # Start over

  #5 (permalink)  
Old 10-21-2008
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Ort: NM
Posts: 5805
Sie können cron jede Minute, wenn Sie es brauchen. Crontab-Eintrag

Code:
* * * * * [[ -f /path/to/file/filename ]] && mv /path/to/file/filename /path/to/storage/

Dies ist keine gute Idee, denn wenn die Datei ftp'ed auf Ihrem System können Sie eine teilweise, wenn FTP-Datei ist nicht abgeschlossen. Ändern Sie den FTP-Transfer, um eine kleine Dummy-Datei nach die eigentliche Datei ist schon da. Dann suchen Sie nach dem Dummy-Datei und dann mv beiden Dateien, wenn Sie die Dummy.
  #6 (permalink)  
Old 10-21-2008
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Ort: NM
Posts: 5805
Cron ist ein Teil der Unix-, Ihr System muss crond läuft. Versuchen Sie den Menschen crond

Code:
00 */1 * * * < comannd goes here>

zu jeder vollen Stunde.
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 11:31 PM.


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