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
wie Sie verhindern, dass mehrere E-Mail-Benachrichtigungen aus dem Monitoring-Skript si_linux Shell Programmierung und Scripting 2 06-07-2007 06:55 AM
Der Versuch, Daten mehrere Male coachr Shell Programmierung und Scripting 1 12-14-2006 08:19 PM
Der Versuch, Daten mehrere Male coachr Shell Programmierung und Scripting 0 12-06-2006 02:11 PM
Sperren einer Datei bei der Verwendung von VI um zu verhindern, dass mehrere Sitzungen bearbeiten von diff Benutzer Browser_ice AIX 14 11-23-2006 10:43 AM
passender mehrere Male in der gleichen Linie oldtrash Shell Programmierung und Scripting 2 04-28-2004 06:57 PM

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 11-14-2006
Sree_2503 Sree_2503 is offline
Registrierte Nutzer
  
 

Join Date: Oct 2006
Beiträge: 10
Verhindern von Datei per E-Mail mehrere Male von einem Job

Wir haben eine ksh, die sich einmal alle 15 Minuten. Auf der Grundlage eines bestimmten Bedingungen (für ungültige Daten) sind wir in der Spooling, wenn eine Datei und die Datei ist mit einer Länge größer als 0 Byte, dann sind wir Mailing diese Datei an eine Gruppe von Benutzern. Nach Erhalt der Datei, Benutzer die Daten korrigieren, so dass auf ihrer nächsten Lauf die gleichen Daten nicht ausgewählt und die Datei wird gespoolten 0 bytes und damit ist nicht per E-Mail über.
Aber meistens passiert es, dass die Nutzer mehr als 15 Minuten, um die Daten und damit auch diese Arbeit die gleiche Datei-und E-Mails ist, die bei der Verwendung wieder.

Was ich suche, gibt es ein-Logik, die ich kann, und die werden es mir ermöglichen, um die Datei nur einmal von ihm ist größer als 0 Byte.

Beste wäre -, wenn die Datei, die mit mehr als 0 Byte für das erste Mal, es wird nur einmal (also zum ersten Mal) und nach, dass, sagen wir, für die nächsten 2 Stunden (was bedeutet, 7 Zyklen) Diese Datei, auch wenn sich die niemals per E-Mail an alle.

Danke,
Sree
  #2 (permalink)  
Old 11-14-2006
RTM's Avatar
RTM RTM is offline Forum Advisor  
Hog Hunter
  
 

Join Date: Apr 2002
Lage: Auf meinem Motorrad
Beiträge: 3039
Sie können, wenn Sie die Mail-Datei, verschieben Sie sie in Datei.alt und dann in den nächsten Lauf, wenn es eine Datei.alt, vergleichen Sie sie in die neue Datei, die sich gerade aus. Wenn sie die gleichen sind, nicht per Post. Wenn sie anders sind, fügen Sie die neuen Änderungen an der Datei.alt und senden / mail die neuen Änderungen, und dann die neue zu Datei.alt. Auf diese Weise, die Sie nicht verlieren alle Infos, die korrigiert werden muss, die Nutzer werden sich Daten, die ist neu.

Wenn Sie eine Ausführung ohne Änderungen (Null-Bytes), können Sie entfernen Datei.alt für die Zukunft läuft.
  #3 (permalink)  
Old 11-14-2006
Sree_2503 Sree_2503 is offline
Registrierte Nutzer
  
 

Join Date: Oct 2006
Beiträge: 10
Hi,

Dank RTM. Dies scheint die beste Lösung zu sein, so weit. Ich habe für den Fluss des Algorithmus auf der Grundlage dieser Lösung - hier geht es --


Code:
--*******************************************--
| Non-Repeating Mailing Logic in the program: |
--*******************************************--

---------------------------------------------------------
|BEGIN PROCESSING BLOCK:				|
---------------------------------------------------------


Check for existence of File A_Old created on the previous day.
 
 If File A_Old was created on the previous day, then
 
    Remove File A_Old.
 
 Else, 

1. Create File A.

If File A > 0 bytes, then

   2. Check whether File A_Old exists or not.
   
   If File A_Old does not exist, then     -- (this implies this is the first time mailing process)
   
   2a(i). Copy File A to File A_Old.
   2a(ii). Mail File A to the users.
   2a(iii). Remove File A.
   
   If File A_Old does exist, then      -- (this implies we might have already mailed the Rejects file)
   
   2b. Compare File A with File A_Old.
   
       If both the files are the same, then
       
       2b(i). Skip Mailing process.
       
       If the files are different, then
       
       2b(ii). Copy File A to File A_Old.
       2b(iii).Mail File A.
       2b(iv). Remove File A.

If File A = 0 bytes, then

   Skip entire mailing process.
   
---------------------------------------------------------
|END PROCESSING BLOCK:					|
---------------------------------------------------------

Jedoch, daß diese zu Recht, muss ich wissen, wie finde ich, ob eine Datei erstellt am Vortag oder nicht (dh in einer Art und Weise kann die Schaffung von Zeitstempel-Datei abgerufen werden und comapared gegen das aktuelle Datum), wenn der Zeitstempel ist der letzte Tag, dann wäre ich die alte Datei zu löschen, sonst bleiben es.

Thanks again, RTM.

--
Sree
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 07:58 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