首页 > 应用开发 > IT综合 > 关于crontab 的一点理解
上次,由于一点工作的需要做了个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} <<./log.log
exec proc_houzi('200906');
commit;
exit
./log.log
[@more@]来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9307930/viewspace-1025107/ ,如需转载,请注明出处,否则将追究法律责任。