![]() |
|
|
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 |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
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 |
|
||||
|
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 |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|