![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| hoe om te voorkomen dat meerdere e-mailberichten uit de monitoring script | si_linux | Programmeren en Shell Scripting | 2 | 06-07-2007 06:55 |
| Probeert te lezen gegevens meerdere keren | coachr | Programmeren en Shell Scripting | 1 | 12-14-2006 08:19 PM |
| Probeert te lezen gegevens meerdere keren | coachr | Programmeren en Shell Scripting | 0 | 12-06-2006 02:11 PM |
| Vergrendeling van een bestand bij het gebruik van VI, om te voorkomen dat meerdere sessies bewerken door diff gebruikers | Browser_ice | AIX | 14 | 11-23-2006 10:43 |
| matching meerdere keren in dezelfde lijn | oldtrash | Programmeren en Shell Scripting | 2 | 04-28-2004 06:57 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Voorkomen dat bestand worden verzonden meerdere keren van een baan
We hebben een ksh die ooit vertrekt iedere 15 minuten. Gebaseerd op een bepaalde voorwaarde (voor ongeldige gegevens) zijn wij spoolen een bestand en als het bestand is met een lengte groter dan 0 bytes, dan zijn we mailing dit bestand naar een groep gebruikers. Na ontvangst van het dossier, de gebruikers de juiste gegevens, zodat op de volgende run van dezelfde gegevens niet is geselecteerd en de wachtrij wordt het bestand 0 bytes en is daarom niet gemaild over te brengen.
Maar, het meestal gebeurt dat gebruikers meer dan 15 minuten om de gegevens te corrigeren en dus deze job creëert hetzelfde bestand en stuurt het naar het gebruik opnieuw. Wat ik zoek, is er een teller logica die ik kan instellen en die mij toestaat om het bestand slechts een keer van het groter is dan 0 bytes sturen. Beste zou zijn - zodra het bestand is gemaakt met meer dan 0 bytes voor de eerste keer, zal het slechts een keer worden verzonden (dat wil zeggen voor de eerste keer) en na dat, zeg, voor de komende 2 uur (waarvan 7 meer cycli impliceert) ,, zelfs als dit bestand wordt gecreëerd nooit helemaal zal worden gestuurd. Bedankt, Sree |
|
||||
|
Hoi,
Bedankt RTM. Dit lijkt de beste oplossing tot nu toe. Ik heb ontwierp de stroom van het algoritme op basis van deze oplossing - Here It Goes -- 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: |
---------------------------------------------------------
Thanks again, RTM. -- Sree |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|