Guest User

Untitled

a guest
Aug 4th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. Writing a shell script to install cron job
  2. export ORACLE_HOME=/opt/app/oracle/product/11.2.0/dbhome_1
  3. export PATH=$ORACLE_HOME/bin:$PATH
  4. export ORACLE_SID=HEER
  5.  
  6. #!/bin/bash
  7. ORACLE_HOME="/opt/app/oracle/product/11.2.0/dbhome_1"
  8. ORACLE_SID="HEER"
  9. ORACLE_USER="USER1"
  10. ORACLE_PASSWORD="USERPASS"
  11.  
  12. echo "export ORACLE_HOME=$ORACLE_HOME" >> $PWD/sqlcronprocedure.sh
  13. echo "export PATH=$ORACLE_HOME/bin:$PATH" >> $PWD/sqlcronprocedure.sh
  14. echo "export ORACLE_SID=$ORACLE_SID" >> $PWD/sqlcronprocedure.sh
  15. echo "rTmpDir=/tmp" >> $PWD/sqlcronprocedure.sh
  16.  
  17. echo "sqlplus -s $ORACLE_USER@$ORACLE_SID/$ORACLE_PASSWORD > $rTmpDir/deleteme.txt 2>&1 <<EOF" >> $PWD/sqlcronprocedure.sh
  18. echo " select 1 from dual;" >> $PWD/sqlcronprocedure.sh
  19. echo " execute prvsapupd(1000,14);" >> $PWD/sqlcronprocedure.sh
  20. echo "EOF" >> $PWD/sqlcronprocedure.sh
  21.  
  22. chmod 755 $PWD/sqlcronprocedure.sh
  23.  
  24. crontab -l > $PWD/sqlcorn.sh
  25. echo "0,15,30,45 * * * * $PWD/sqlcronprocedure.sh" >> $PWD/sqlcorn.sh
  26. crontab $PWD/sqlcorn.sh
  27.  
  28. # Clobber previous edition of script!
  29. cronscript=$HOME/scripts/cronSqlprocedure.sh
  30. cat <<EOF > $cronscript
  31. export ORACLE_HOME=/opt/app/oracle/product/11.2.0/dbhome_1
  32. export PATH=$ORACLE_HOME/bin:$PATH
  33. export ORACLE_SID=HEER
  34. ...and whatever else is needed...
  35. EOF
  36. chmod u+x $cronscript
  37.  
  38. # Add to crontab
  39. tmp=${TMPDIR:-/tmp}/xyz.$$
  40. trap "rm -f $tmp; exit 1" 0 1 2 3 13 15
  41. crontab -l | sed '/cronSqlprocedure.sh/d' > $tmp # Capture crontab; delete old entry
  42. echo "0,15,30,45 * * * * $cronscript" >> $tmp
  43. crontab < $tmp
  44. rm -f $tmp
  45. trap 0
  46.  
  47. * * * * * env > /tmp/cron.env
  48.  
  49. #!/bin/bash
  50. ORACLE_HOME="/opt/app/oracle/product/11.2.0/dbhome_1"
  51. ORACLE_SID="HEER"
  52. ORACLE_USER="USER1"
  53. ORACLE_PASSWORD="USERPASS"
  54.  
  55. echo "export ORACLE_HOME=$ORACLE_HOME" >> $PWD/sqlcronprocedure.sh
  56. echo "export PATH=$ORACLE_HOME/bin:$PATH" >> $PWD/sqlcronprocedure.sh
  57. echo "export ORACLE_SID=$ORACLE_SID" >> $PWD/sqlcronprocedure.sh
  58. echo "rTmpDir=/tmp" >> $PWD/sqlcronprocedure.sh
  59.  
  60. echo "sqlplus -s $ORACLE_USER@$ORACLE_SID/$ORACLE_PASSWORD > $rTmpDir/deleteme.txt 2>&1 <<EOF" >> $PWD/sqlcronprocedure.sh
  61. echo " select 1 from dual;" >> $PWD/sqlcronprocedure.sh
  62. echo " execute prvsapupd(1000,14);" >> $PWD/sqlcronprocedure.sh
  63. echo "EOF" >> $PWD/sqlcronprocedure.sh
  64.  
  65. cronscript=$PWD/sqlcronprocedure.sh
  66. {
  67. echo "export ORACLE_HOME=$ORACLE_HOME"
  68. echo "export PATH=$ORACLE_HOME/bin:$PATH"
  69. echo "export ORACLE_SID=$ORACLE_SID"
  70. echo "rTmpDir=/tmp"
  71.  
  72. echo "sqlplus -s $ORACLE_USER@$ORACLE_SID/$ORACLE_PASSWORD > $rTmpDir/deleteme.txt 2>&1 <<EOF"
  73. echo " select 1 from dual;"
  74. echo " execute prvsapupd(1000,14);"
  75. echo "EOF"
  76. } > $cronscript
  77.  
  78. chmod 755 $PWD/sqlcronprocedure.sh
  79.  
  80. chmod 755 $cronscript
  81.  
  82. crontab -l > $PWD/sqlcorn.sh
  83. echo "0,15,30,45 * * * * $PWD/sqlcronprocedure.sh" >> $PWD/sqlcorn.sh
  84. crontab $PWD/sqlcorn.sh
  85.  
  86. crontab=sqlcron.sh
  87. crontab -l > $crontab
  88. echo "0,15,30,45 * * * * $cronscript" >> $crontab
  89. crontab $crontab
  90. rm -f $crontab
  91.  
  92. {
  93. crontab -l
  94. echo "0,15,30,45 * * * * $cronscript"
  95. } | (sleep 1; crontab -)
Add Comment
Please, Sign In to add comment