關於crontab 的一點理解

generators發表於2009-08-10

上次,由於一點工作的需要做了個crontab 實驗,成功了,但沒用上,因為另外一個同事已經在同一使用者下搞了一個,同一使用者只能搞一個。後來把我的執行內容加到他那裡去了.......................以下是實驗的一些過程。

1、首先建立一個要執行的檔案。(我這裡是 cron)

------------------------------------------------------------------------------------

#可以新增說明檔案

第一個就是每分鐘執行一次cal_houzi.sh 檔案

第二個就是每天12點10執行caltruncate.sh 檔案

* * * * * sh /home/gdproxy/houxt/temp/cal_houzi.sh agent agent>>/home/gdproxy/houxt/log.log
10 12 * * * sh /home/gdproxy/houxt/takeods/caltruncate.sh>/home/gdproxy/houxt/takeods/caltrunc.log
* * * * * sh /home/gdproxy/houxt/temp/a.sh>>/home/gdproxy/houxt/log.log

----------每5分鐘執行一次

*/5 * * * * sh /home/gdproxy/houxt/temp/a.sh>>/home/gdproxy/houxt/log.log

--------------------------------------------------------------------------------

2載入執行(注意以上.sh檔案的一些環境變數要新增)

$ crontab cron

$ crontab -l

1 3 * * * sh /home/gdproxy/houxt/takeods/caltruncate.sh>/home/gdproxy/houxt/takeods/caltrunc.log

-------------****************************************------------------

#!/bin/sh

/home/gdproxy/houxt/temp/cal_houzi.sh agent agent

----------------------*********************************************---------------

#!/bin/sh

#1="`hostname`_oracle10:$PWD$"

#Oracle environment
export ORACLE_SID=proxy1
export ORACLE_BASE=/oracle/app
export ORACLE_HOME=/oracle/app/product/RAC10g
export ORA_CRS_HOME=/oracle/CRS10
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/rdbms/lib
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORA_CRS_HOME/bin
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib

if [ $# -ne 2 ]
then
echo "please input thre par eg: user,password"
exit 1
fi

v_user=$1
v_password=$2
echo "Start_----------------houzi--------------">>/home/gdproxy/houxt/temp/cal_houzi.log

sqlplus ${v_user}/${v_password} <<.>

exec proc_houzi('200906');
commit;
exit

./log.log

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9307930/viewspace-1025107/,如需轉載,請註明出處,否則將追究法律責任。

相關文章