The UNIX and Linux Forums  

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



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

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 03-18-2008
hanu_oracle hanu_oracle is offline
Geregistreerde gebruiker
  
 

Join Datum: maart 2008
Locatie: Mumbai, India
Posts: 41
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
  #2 (permalink)  
Old 03-18-2008
tijdperk
Score
  
 

Berichten: n / a
Bits: 0 [Banking]
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
  #3 (permalink)  
Old 03-18-2008
hanu_oracle hanu_oracle is offline
Geregistreerde gebruiker
  
 

Join Datum: maart 2008
Locatie: Mumbai, India
Posts: 41
Citaat:
Oorspronkelijk geplaatst door tijdperk View Post
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
Dank je ....
  #4 (permalink)  
Old 03-18-2008
hanu_oracle hanu_oracle is offline
Geregistreerde gebruiker
  
 

Join Datum: maart 2008
Locatie: Mumbai, India
Posts: 41
Citaat:
Oorspronkelijk geplaatst door hanu_oracle View Post
Dank je ....
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?
  #5 (permalink)  
Old 03-18-2008
tijdperk
Score
  
 

Berichten: n / a
Bits: 0 [Banking]
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
  #6 (permalink)  
Old 03-18-2008
hanu_oracle hanu_oracle is offline
Geregistreerde gebruiker
  
 

Join Datum: maart 2008
Locatie: Mumbai, India
Posts: 41
Citaat:
Oorspronkelijk geplaatst door tijdperk View Post
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.
OK

Dank je ....
  #7 (permalink)  
Old 03-18-2008
ShawnMilo ShawnMilo is offline
Geregistreerde gebruiker
  
 

Join Date: Jun 2006
Posts: 252
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
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 11:50 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0