![]() |
|
|
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 |
| Instellen cronjobs ... | krworks | Programmeren en Shell Scripting | 4 | 06-06-2008 03:46 |
| controle over shell script | JLJ | Programmeren en Shell Scripting | 3 | 01-22-2007 02:16 |
| met behulp van reguliere expressies in de C shell controlestructuur | ballazrus | Programmeren en Shell Scripting | 3 | 02-20-2006 12:59 AM |
| Eigen cronjobs | mcastill66 | AIX | 1 | 05-31-2005 03:15 PM |
| eigen cronjobs | temmer | UNIX voor Dummies Questions & Answers | 3 | 01-22-2001 02:48 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
How to Control cronjobs gebruik van shell script?
Hi All,
Nu ben ik actief de 3 orakel procedures een voor een handmatig. Query: Als 1e orde OUT_PUT is Succes, dan bel 2de orde. Als 2e orde OUT_PUT Succes is, dan bellen 3e orde. Als 1ste orde is mislukt, dan is het niet nodig voor het oproepen van de andere procedures. Hoe schema 1ste, 2de, 3de Procedures banen @ ############################################### SCHEMA WERKEN ############################################### # 30 01 * * * / u14/ods/scripts/in_pps_state_change.sh>> / u14/ods/scripts/scriptslog/in_other_mail.log 2> & 1 # 00 03 * * * / u14/ods/scripts/in_pps_cos_change.sh>> / u14/ods/scripts/scriptslog/in_other_mail.log 2> & 1 # 30 04 * * * / u14/ods/scripts/in_pps_usage_change.sh>> / u14/ods/scripts/scriptslog/in_other_mail.log 2> & 1 ################################################ OPROEP ORACLE PROCEDURE VAN shell script ################################################ Bijvoorbeeld van SP belt:: in_pps_usage_change.sh Retval \u003d `sqlplus-s ODS / ODS @ ODSDB <<EOF SET SERVEROUTPUT OP MAAT 100000 Verklaren OUT_STATUS nummer; OUT_MSG VARCHAR2 (200); Beginnen ODS_SP_REMOVE_PRE_SUB_DUP (OUT_STATUS, OUT_MSG); dbms_output.put_line ( 'KeepThis' | | OUT_STATUS | |' '| | NVL (OUT_MSG ,'')); Einde; / SET SERVEROUTPUT OFF EXIT; EOF " X \u003d `echo $ retval | grep KeepThis | awk '(print $ 2)'` Y \u003d `echo $ retval | grep KeepThis | awk '(print $ 3)'` echo "">> $ USER_LOG echo "Procedure: ODS_SP_REMOVE_PRE_SUB_DUP output is:">> $ USER_LOG echo "OUT_STATUS \u003d $ X">> $ USER_LOG echo "OUT_MSG \u003d $ Y">> $ USER_LOG ################################################ Geef me de oplossing van mijn vraag .. Thanks & Regards Hanuma |
|
||||
|
Waarom niet je ze allemaal in een script, en dat om 01:30 begint? Dan is het veel gemakkelijker om te zien of de eerste subjob mislukt. Code:
if in_pps_state_change.sh; then in_pps_cos_change.sh in_pps_usage_change.sh fi Je zou zelfs kunnen lopen ze met "op" als draaien ze op een bepaald moment belangrijk is. Maar dan moet je er zeker van zijn dat in_pps_state_change.sh voltooid voordat de volgende taak is te wijten. Code:
if in_pps_state_change.sh; then # Todo: maybe die a horrible death if the time is already past 03:00 echo /u14/ods/scripts/in_pps_cos_change.sh | at 03:00 echo /u14/ods/scripts/iin_pps_usage_change.sh | at 04:30 fi Laatst gewijzigd door tijdperk; op 03.18.2008 07:40.. Reden: toevoegen "aan" voorbeeld |
|
||||
|
Citaat:
|
|
||||
|
Ik heb een meer dought?
Als de 1e procedure wordt uitgevoerd, maar nog niet is gebeurd als gevolg van ORA-03113: Einde van comminication kanaal Fout. In dit geval zijn indien LOOP kunt het 2e & 3e Procedures succes ????? Elke oplossing is er, om de 2e, 3e procedures? |
|
||||
|
U moet ook zorgen om de code correct uitgang van het script, zodat de shell script die verzamelt deze kan onderzoeken.
Ik denk dat zoiets als OUT_STATUS is "Success" exit 0, anders een hoger aantal (0 betekent succes). U bent in controle van de eerste shell script (en zo niet, maak dan een wrapper script dat u de controle over), dus gewoon het rendement succes (nul), onder de voorwaarden als de tweede en derde scripts kunnen worden uitgevoerd en niet nul indien niet. Laatst gewijzigd door tijdperk; op 03.18.2008 08:28.. Reden: Antwoord op laatste vraag te |
|
||||
|
Citaat:
Dank je .... |
|
||||
|
Hoe zit het met de & & operator? Code:
procedure1 && procedure2 && procedure3 Dit doet precies wat je wilt. Als een van hen niet (geeft een non-zero exit status), dan is geen van de volgende zal worden geprobeerd. ShawnMilo |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|