crontab

OS/linux-unix 2013. 2. 2. 23:18

 

 

 
============================================================================================================
 
crontab -l => 등록된 목록
crontab -e => vi 편집기로 새 job 등록
파일 권한이 -rwxr------ 으로 설정(꼭 이런건 아니지만 x권한이 있어야 한다고 함) 되어야 한다 (chmod로 7XX)
 
.sql
 
SELECT TO_CHAR(SYSDATE, 'YYYYMMDD HH24:MISS') AS TEST FROM DUAL;
 
INSERT INTO ~;
 
UPDATE ~;
 
COMMIT;
 

 
.sh
#!/usr/bin/ksh
############# ORACLE ###########
ORACLE_HOME=/oracle/app/oracle/product/9.0.1;export ORACLE_HOME
ORACLE_SID=SID;export ORACLE_SID
NLS_LANG=American_America.US7ASCII;export NLS_LANG
LD_LIBRARY_PATH=$ORACLE_HOME/lib32;export LD_LIBRARY_PATH
PATH=$PATH:$ORACLE_HOME/bin;export PATH
############# ORACLE ###########
echo " Start "
sqlplus CMS/ABROAD @/home/user/cron/jangTest => full path 적어줌
echo " End "
 
 
crontab -e로 vi 편집
0 * * * * /path/명령(.sh)
 
0 * * * * /home/user/cron/test.sh > /home/user/cron/test.log
 
예제)
> crontab -e
0 02 * * *   /home/user/cron/test.sh
#분 시 일 월 년도 /path/명령
:wq
 
minute(분) hour(시) day_of_month(일) month(월) weekday(요일) command(명령)
 
어떤게 맞는걸까 -.-
 
 
 
 
  1. 작업 등록시 주의할 점
  2. 한 줄당 하나의 명령어를 등록
  3. 각 필드의 의미는 다음과 같다.
    ------  -------- ---------------------------------------------------
    필 드  의 미  범 위
    ------  -------- ---------------------------------------------------
    첫번째  분    0-59
    두번째  시    0-23
    세번째  일    0-31
    네번째  월    1-12
    다섯번째 요일   0-7 (0 또는 7=일요일, 1=월, 2=화,...)
    여섯번째 명령어  실행할 명령을 한줄로 쓴다.
    ------  -------- ---------------------------------------------------

from : http://blog.naver.com/davincigo?Redirect=Log&logNo=60107591063

Posted by 張's blog
,